Совсем не хочет строку вставлять он у меня, по всякому перепробовал
Вставка диапазона в ОО делается методом setDataArray(). но не могу подобрать параметр, тип параметра для передачи.
По всякому пробовал
X++:
COM Document, Sheets, Sheet, Range;
Array arr = new Array(Types::Class);
COMVariant var;
............
Sheets = Document.getSheets();
Sheet = Sheets.getByIndex(0);
Range = Sheet.getCellRangeByName("A2:C2");
arr.value(1, COMVariant::createFromStr("a"));
arr.value(2, COMVariant::createFromDate(systemdateget()));
arr.value(3, COMVariant::createFromInt(1));
var = ComVariant::createFromArray(arr);
Range.setDataArray(var);
и так тоже
X++:
COM Document, Sheets, Sheet, Range;
Array arr = new Array(Types::Class);
COMVariant var_sf = new COMVariant(
COMVariantInOut::IN_OUT,
COMVariantType::VT_SAFEARRAY);
............
Sheets = Document.getSheets();
Sheet = Sheets.getByIndex(0);
Range = Sheet.getCellRangeByName("A2:C2");
arr.value(1, COMVariant::createFromStr("a"));
arr.value(2, COMVariant::createFromDate(systemdateget()));
arr.value(3, COMVariant::createFromInt(1));
var_sf.safeArray(arr, COMVariantType::VT_VARIANT);
Range.setDataArray(var_sf);
Все ведет к ошибке
X++:
:
"setDataArray" COM- "<неизвестно>" 0x80020009 (DISP_E_EXCEPTION),
: [automation bridge]com.sun.star.script.CannotConvertException
in UnoConversionUtilities<T>::variantToAny! Message: conversion not possible!.
помогите советом, может я вообще не туда копаю((