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

Вниз

Как экспортнуть данные из таблицы Paradox?   Найти похожие ветки 

 
Fuelfire   (2003-06-02 13:35) [0]

Всем привет! Вот такая задачка...Нужно данные из таблицы конвертировать в Ворд или Эксель программно (по выбору пункта меню, например, с использованием компонента SaveDialog).Посоветовали через OLE попробывать...Но что-то пока я не понял как. То, что я сделал сейчас - привязано к шаблону и не очень удобно. Есть какие-нибудь мысли?


 
Денис Курьин   (2003-06-02 14:30) [1]

Можно построчно считывать и записывать в переменные, а потом результат передавать куда захочешь, а можно и формировать промежуточный файл результатов, в последствии его грузить в ворд-эхель и форматить по шаблону.


 
needle   (2003-06-02 16:00) [2]

через OLE все очень просто, вот пример:
uses comobj;
var
O:OleVariant;
begin
....
O:=CreateOleObject("Excel.Application");
O.DisplayAlerts:=false;
O.Visible:=False;
O.Columns["A:A"].ColumnWidth := 3;
O.Columns["A:A"].NumberFormat:="0";
O.Columns["B:B"].ColumnWidth := 14;
O.Columns["B:B"].NumberFormat:="@";
N:=1;
while not Table.eof do
begin
O.Cells[N,1].Value:=Table.FieldByName("id").AsInteger;
O.Cells[N,2].Value:=Table.FieldByName("Name").AsInteger;
Table.Next;
Inc(N);
end;
O.Visible:=True;
end;


 
Fuelfire   (2003-06-03 06:23) [3]

Спасибо!


 
Fuelfire   (2003-06-03 07:40) [4]

Только в приведенном выше примере, если кто возьмет его за образец, создайте рабочую книгу перед работой с Columns:
O.Workbooks.Add;
Иначе, OLE будет ошибку выдавать...
Спасибо еще раз всем!



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

Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.028 c
3-83970
Jaxtor
2003-05-29 16:30
2003.06.26
DBGridEh


14-84712
mrcat
2003-06-05 13:04
2003.06.26
Zlib.pas в Delphi 6


7-84795
Piroman
2003-04-18 12:12
2003.06.26
Как запретить определять звуковую карту приложению??


1-84200
AlexSt
2003-06-12 15:23
2003.06.26
Перемешать элементы массива


3-84002
AlexBut
2003-05-29 06:39
2003.06.26
Код ошибки Jet





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