-
Variant __fastcall TForm1::fromExcelMassive(TRect Er) { try{ Variant Cell1,Cell2,Rang; Cell1 = Sh.OlePropertyGet("Cells",Er.Left,Er.Top); Cell2 = Sh.OlePropertyGet("Cells",Er.Right,Er.Bottom); Rang = Sh.OlePropertyGet("Range", Cell1,Cell2); Rang.OlePropertyGet("Value"); return Rang; }catch(...) {;} }
Если здесь правильно, то как дальше? - массив типа Variant как преобразовать в массив другого типа, например, String?
Тут на сях написано, но разница с делфой невелика... - Напишите на делфе - я тож пойму...
-
Чем тебе не угодил оригинальный массив ? Строковое представление любого из его элементов может быть с легкостью получено в любой секунд времени..
-
Что такое оригинальный массив?
При работе с OLE чаще всего используется Variant. Кароч, можно ссылочку на сам код(ну или вы его напишите=)))) )? сдавать проект скоро, а мне по ячейкам неохота делать - медленно...
-
Удалено модератором
-
VarToStr()
-
так у меня же массив разных значений. + прошу проверить, правильно ли я тот код написал...
-
> массив разных значений
и? вариантный массив состоит из вариантов
-
> dr_creigan
Ты где этот код содрал, а ?
-
> При работе с OLE чаще всего используется Variant.
Ну да, используется. И что ? То что вариантная переменная может иметь в своем контексте массив - это для тебя Америка вновь открытая, да ?
> Кароч, можно
Кароч дуй уже в справку и в генофонд.
> а мне по ячейкам неохота
А никому тут неохота объяснять тебе прописные истины вариантов в Делфи и ВСВ.
Ему, видите ли, "скоро" надо, а он даже не почесался ..
-
>То что вариантная переменная может иметь в своем контексте массив - это для тебя Америка вновь открытая, да ?
Для меня это совсем не Америка, просто давно этим уже не занимался... Точнее с вариантными массивами я не работал много.. Так.. - на уровне "сделать и сдать"
>>Кароч дуй уже в справку и в генофонд.
Какую еще справку??? В стандартной 100% того, что мне надо - нету...
>>А никому тут неохота объяснять тебе прописные истины вариантов в Делфи и ВСВ.
А мне не надо объяснять - только код)))
Тот код сам написал... по-моему кривовато...
-
> А мне не надо объяснять - только код
А ты не в богадельню явился
-
Ну неужели так тяжело???
-
> Rang.OlePropertyGet("Value");
а где здесь получение значения-то? то есть вызов-то есть, но значение в пустоту улетает
-
> Какую еще справку??? В стандартной 100% того, что мне надо > - нету
Есть. По вариантным типам в справке немало инф-ции. А ее недостаток, если таковой обнаруживается, компенсируется изучением исх.текстов генофонда. Вот тебе пример для ликбеза по поводу вариантов, хранящих массивы: http://www.delphi.int.ru/articles/10/см. "Получение данных из Excel" и там все касаемое RangeMatrix. Обрати особое внимание на 8-ю снизу строчку кода - это иллюстация к [1]
|