Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

выгрузить массив в Excel   Найти похожие ветки 

 
Aleksik   (2005-10-07 22:09) [0]

Доброго времени уважаемые! Не отавайтесь безучастными, помогите советом. Надо выгрузить одномерный массив вещественных чисел в файл Excel, а я первый раз  с этим сталкиваюсь. Как это можно сделать? Понимаю, что не первый задаю этот вопрос, но пока в архиве не нашел ничего подходящего. Заранее спасибо.


 
YurikGL ©   (2005-10-07 22:29) [1]

http://delphiworld.narod.ru/base/on_waves_of_integrations3.html


 
Savek   (2005-10-08 09:16) [2]

Можно сделать через клипборд:


...
Mem.Lines.Add("Столбец1"+#9+"Столбец2"+#9+"Столбец3");
Mem.SelectAll;
Mem.CopyToClipboard;
ExcelApp.WorkBooks[1].WorkSheets[Sheet[1]].Paste;



 
lookin ©   (2005-10-08 12:24) [3]

Выгрузить при живом Office или самостоятельно формировать файл xls?


 
YurikGL ©   (2005-10-08 13:28) [4]


> Можно сделать через клипборд:

Крайне не советую т.к. у пользователя в буфере могло что-то храниться.


 
Palladin ©   (2005-10-09 11:22) [5]

xlApp:=CreateOleObject("Excel.Application");
...
xlDDE:=TDDEClientConv.Create(nil);
xlDDE.SetLink("EXCEL",<имя листа>);
xlDDE.PokeData(OLEVariant(xlApp.Range[<ВерхняяЛеваяЯчека>,<НижняяПраваяЯчейка>]).Address[ReferenceStyle:=xlR1C1], pchar(buffer));
xlDDE.free;

где:
buffer:String
содержит табличные данные с разделителем полей TAB(#9) и разделителем строк CRLF(#13#10)


 
Aleksik   (2005-10-09 13:16) [6]


> Выгрузить при живом Office или самостоятельно формировать
> файл xls?

Желательно сразу сформировать файл.


 
Aleksik   (2005-10-09 13:22) [7]

to Palladin
какого типа переменная xlApp?


 
Palladin ©   (2005-10-09 16:08) [8]

OleVariant


 
TStas ©   (2005-10-09 19:47) [9]

Посмотрите Кобра и КОМ, там есть масса примеров. Сразу в файл - это создать эксель, но не показывать его.


 
YurikGL ©   (2005-10-09 21:39) [10]


> Сразу в файл - это создать эксель, но не показывать его.

Вроде были еще компоненты, которые это делали. Можно еще через ADO выгружать.


 
Palladin ©   (2005-10-09 22:35) [11]


> Вроде были еще компоненты, которые это делали

http://tiravi.narod.ru/fc.zip


 
vl_chel ©   (2005-10-10 12:09) [12]

Подгрузить библиотеку типов экселя  Project->Import Type Library выбрать эксель и пользоваться, получится на этапе разработки контролировать правильность вызовов. Справка по АПИ экселя в файле C:\Program Files\Microsoft Office\Office\1049\VBAXL9.CHM
учтите что сгенерируется файл ок 29000 строк см на описаеие класса TExcelApplication или около того



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.036 c
5-1105589926
farkhod
2005-01-13 07:18
2005.10.30
Компоненты TTextClient и TTextServer


1-1128931136
Frostik
2005-10-10 11:58
2005.10.30
как сделать активной ячейку StringGrid


14-1129093149
Гость из прошлого
2005-10-12 08:59
2005.10.30
Кто какие языки програмирования знает.


8-1113987578
Grief
2005-04-20 12:59
2005.10.30
Превращение bmp в avi.


2-1128674268
Денис
2005-10-07 12:37
2005.10.30
Обратный результат.





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