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

Вниз

выгрузить массив в 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
2-1128588035
The sound
2005-10-06 12:40
2005.10.30
Добавление записи в фаил


2-1128945580
SPACE
2005-10-10 15:59
2005.10.30
Народ никак немогу сделать скриншот из игрушки


14-1129017796
pazitron_brain
2005-10-11 12:03
2005.10.30
Как сделать ICQ?


14-1128617265
Kinder_
2005-10-06 20:47
2005.10.30
Что можно почитать про оптимизацию кода ?


1-1128891587
GuAV
2005-10-10 00:59
2005.10.30
Изменение ControlStyle в designtime с соотв. реакцией среды