Страница 1 из 1
Экспорт в Excel
Добавлено: 28 сен 2005, 19:53
Zroman
Как вообще генерировать фалы Excel в Delphi? По какому слову искать в хелпе? Что об этом можно почитать в Сети?
P.S. Понимаю что вопрос ламерский, но ума не приложу, с какой стороны к нему подойти.
Добавлено: 29 сен 2005, 08:15
LAngel
Можно посмотреть модуль ExcelXP,
а если проще - CreateOleObject('Excel.Application');
Добавлено: 29 сен 2005, 08:52
UUU
Можно еще проще. Если это просто текстовая таблица.
Выводишь данные в текстовый файл с разделителями табуляции и ставишь ему расширение xls.
Ексель сам разобъет :-)
Добавлено: 29 сен 2005, 09:44
Dr_Grizzly
Хошь код брошу???
Код: Выделить всё
Uses ...., comobj;
.....
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
DocExcel:Variant;
implementation
{$R *.dfm}
......
procedure TForm1.Button1Click(Sender: TObject);
begin
DocExcel:=CreateOleObject('Excel.Application');
DocExcel.Workbooks.Open('C:\Книга1.xls');
If vartype(DocExcel)=varDispatch then
DocExcel.visible:=true;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
If vartype(DocExcel)=varDispatch then
begin
DocExcel.Displayalerts:=false;
DocExcel.Quit;
DocExcel:=Unassigned;
end;
end;
Не бейте сильно, т.к. списывал с коленки у соседки!Но тут пример открытия уже готового документа. А если надо создать... гм... у нее не было написано...

Добавлено: 29 сен 2005, 12:07
Naeel Maqsudov
После "DocExcel." можно писать все, что найдется в справке по VBA в MSOffice.
Для создания: DocExcel.Workbooks.Add;
Для записи в ячейки: DocExcel.ActiveWorkbook.Cells[r,c]:="qwe";
Для сохранения: DocExcel.Workbooks.Save; {тут можно и параметры задать}
PS
Есть еще соедний форум по VBA, так что сильно тут не увлекайтесь.
Добавлено: 29 сен 2005, 13:46
Zroman
Большое спасибо всем. Щас буду пробовать.