Главная страница
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.028 c
3-1127279502
Каспер
2005-09-21 09:11
2005.10.30
AdoStoredProc вытащить возвращаемое значение


1-1128497138
Aleksey
2005-10-05 11:25
2005.10.30
Как передать Canvas


1-1128852421
Аноним
2005-10-09 14:07
2005.10.30
Сообщение из трея


2-1128408905
Ярослав
2005-10-04 10:55
2005.10.30
Не работает запрос?!!


14-1128580186
Мазут Береговой
2005-10-06 10:29
2005.10.30
Сделал открытие века! Такой вот я непоседа!