Главная страница
    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
1-1128684587
XfroSt
2005-10-07 15:29
2005.10.30
Плоский TDateTimePicker


14-1128842983
Карелин Артем
2005-10-09 11:29
2005.10.30
Посоветуйте работающую связку виртуальная машина + линукс новый.


1-1128058065
Luis Alberto (goblingaga)
2005-09-30 09:27
2005.10.30
Сохранить элементы TListView, вкючая SubItems


14-1128883800
Rampart
2005-10-09 22:50
2005.10.30
Помощь нужна


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