Форум: "Прочее";
Текущий архив: 2009.03.15;
Скачать: [xml.tar.bz2];
ВнизExcel. Копирование массива строк Найти похожие ветки
← →
dr_creigan (2009-01-12 20:44) [0]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?
Тут на сях написано, но разница с делфой невелика... - Напишите на делфе - я тож пойму...
← →
Сергей М. © (2009-01-12 21:10) [1]Чем тебе не угодил оригинальный массив ?
Строковое представление любого из его элементов может быть с легкостью получено в любой секунд времени..
← →
dr_creigan (2009-01-12 21:34) [2]Что такое оригинальный массив?
При работе с OLE чаще всего используется Variant. Кароч, можно ссылочку на сам код(ну или вы его напишите=)))) )? сдавать проект скоро, а мне по ячейкам неохота делать - медленно...
← →
dr_creigan (2009-01-13 16:58) [3]Удалено модератором
← →
clickmaker © (2009-01-13 17:05) [4]VarToStr()
← →
dr_creigan (2009-01-13 18:30) [5]так у меня же массив разных значений. + прошу проверить, правильно ли я тот код написал...
← →
clickmaker © (2009-01-13 18:46) [6]> массив разных значений
и? вариантный массив состоит из вариантов
← →
Сергей М. © (2009-01-13 19:49) [7]
> dr_creigan
Ты где этот код содрал, а ?
← →
Сергей М. © (2009-01-13 19:57) [8]
> При работе с OLE чаще всего используется Variant.
Ну да, используется.
И что ?
То что вариантная переменная может иметь в своем контексте массив - это для тебя Америка вновь открытая, да ?
> Кароч, можно
Кароч дуй уже в справку и в генофонд.
> а мне по ячейкам неохота
А никому тут неохота объяснять тебе прописные истины вариантов в Делфи и ВСВ.
Ему, видите ли, "скоро" надо, а он даже не почесался ..
← →
dr_creigan (2009-01-13 20:22) [9]>То что вариантная переменная может иметь в своем контексте массив - это для тебя Америка вновь открытая, да ?
Для меня это совсем не Америка, просто давно этим уже не занимался... Точнее с вариантными массивами я не работал много.. Так.. - на уровне "сделать и сдать"
>>Кароч дуй уже в справку и в генофонд.
Какую еще справку??? В стандартной 100% того, что мне надо - нету...
>>А никому тут неохота объяснять тебе прописные истины вариантов в Делфи и ВСВ.
А мне не надо объяснять - только код)))
Тот код сам написал... по-моему кривовато...
← →
Сергей М. © (2009-01-13 20:26) [10]
> А мне не надо объяснять - только код
А ты не в богадельню явился
← →
dr_creigan (2009-01-14 13:04) [11]Ну неужели так тяжело???
← →
clickmaker © (2009-01-14 13:23) [12]> Rang.OlePropertyGet("Value");
а где здесь получение значения-то?
то есть вызов-то есть, но значение в пустоту улетает
← →
Сергей М. © (2009-01-14 13:41) [13]
> Какую еще справку??? В стандартной 100% того, что мне надо
> - нету
Есть.
По вариантным типам в справке немало инф-ции.
А ее недостаток, если таковой обнаруживается, компенсируется изучением исх.текстов генофонда.
Вот тебе пример для ликбеза по поводу вариантов, хранящих массивы:
http://www.delphi.int.ru/articles/10/
см. "Получение данных из Excel" и там все касаемое RangeMatrix.
Обрати особое внимание на 8-ю снизу строчку кода - это иллюстация к [1]
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.03.15;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.062 c