Главная страница
    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.47 MB
Время: 0.032 c
15-1231782243
dr_creigan
2009-01-12 20:44
2009.03.15
Excel. Копирование массива строк


2-1232915698
cchiko
2009-01-25 23:34
2009.03.15
Как мне в delphi запустить импорт базы данних


2-1232578097
аврам
2009-01-22 01:48
2009.03.15
stream and stringlist


2-1232454342
AnatoliyV
2009-01-20 15:25
2009.03.15
HTML в RES файл


15-1231438102
Городской Шаман
2009-01-08 21:08
2009.03.15
Научная магия





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский