Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.04 c
2-1232790296
Anton Shestakov
2009-01-24 12:44
2009.03.15
Вычисляемые поля


15-1231450495
oxffff
2009-01-09 00:34
2009.03.15
The Future of the Delphi Compiler


4-1206607413
kolj
2008-03-27 11:43
2009.03.15
Tapi -> LineGetId


2-1232640965
web-rider
2009-01-22 19:16
2009.03.15
Косячок с отправкой писем на мыло


9-1178095987
Sherzod
2007-05-02 12:53
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский