Показать сообщение отдельно
Старый 05.04.2013, 08:34   #9  
sable102 is offline
sable102
Участник
Аватар для sable102
Злыдни
 
34 / 21 (1) +++
Регистрация: 22.07.2011
Адрес: тундра
Совсем не хочет строку вставлять он у меня, по всякому перепробовал
Вставка диапазона в ОО делается методом 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!.
помогите советом, может я вообще не туда копаю((