Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.15;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
2-1233054476
Merry
2009-01-27 14:07
2009.03.15
операции с датами


2-1232693950
И. Павел
2009-01-23 09:59
2009.03.15
Как скопировать TADOQuery


15-1231952163
TMichael
2009-01-14 19:56
2009.03.15
SSH


15-1231749928
b@v
2009-01-12 11:45
2009.03.15
Поиск по базе


2-1232625697
fat.hamster
2009-01-22 15:01
2009.03.15
Правильный способ обработки ошибок в OnCreate?