![]() |
#9 |
Участник
|
Совсем не хочет строку вставлять он у меня, по всякому перепробовал
Вставка диапазона в ОО делается методом 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!. |
|