Главная страница
    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.062 c
15-1231979318
XentaAbsenta
2009-01-15 03:28
2009.03.15
непереопределённые обстрактные методы


3-1216046758
Ivanoff
2008-07-14 18:45
2009.03.15
Помогите правельно написать SQL запрос


6-1199984401
maxistent
2008-01-10 20:00
2009.03.15
Проблемы с сокетами


15-1231521954
Кое кто
2009-01-09 20:25
2009.03.15
Как называлась программа


2-1232993954
Тимоха
2009-01-26 21:19
2009.03.15
альтернатива stringgrid





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский