用ehlib" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>delphi</em> 7中怎么实现数据的excel导出-delphi excel导出e

<em>delphi</em> 7中怎么实现数据的excel导出-delphi excel导出e

作者:乔山办公网日期:

返回目录:excel表格制作


应该可以指定导出的格式吧~ 就好像OpenDialog.Filter这样指定 你找找看!

用ehlib控件包自带的功能模块就可以导出,看你想怎么导出,也可以直接操作excel来进行导出


将DBGrid查询结果导出7a64e58685e5aeb9334到Excel uses comobj; //自定义导出过程
procedure CopyToExcel(Args: array of const);
var
iCount, jCount: Integer;
XLApp: Variant;
Sheet: Variant;
I: Integer;
begin
Screen.Cursor := crHourGlass;
if not VarIsEmpty(XLApp) then
begin
XLApp.DisplayAlerts := False;
XLApp.Quit;
VarClear(XLApp);
end;
try
XLApp := CreateOleObject('Excel.Application');
except
Screen.Cursor := crDefault;
Exit;
end; XLApp.WorkBooks.Add;
XLApp.SheetsInNewWorkbook := High(Args) + 1; for I := Low(Args) to High(Args) do
begin
XLApp.WorkBooks[1].WorkSheets[I+1].Name := TDBGrid(Args[I].VObject).Name;
Sheet := XLApp.Workbooks[1].WorkSheets[TDBGrid(Args[I].VObject).Name];
if not TDBGrid(Args[I].VObject).DataSource.DataSet.Active then
begin
Screen.Cursor := crDefault;
Exit;
end;
TDBGrid(Args[I].VObject).DataSource.DataSet.first;
for iCount := 0 to TDBGrid(Args[I].VObject).Columns.Count - 1 do
Sheet.Cells[1, iCount + 1] :=
TDBGrid(Args[I].VObject).Columns.Items[iCount].Title.Caption;
jCount := 1;
while not TDBGrid(Args[I].VObject).DataSource.DataSet.Eof do
begin
for iCount := 0 to TDBGrid(Args[I].VObject).Columns.Count -1 do
Sheet.Cells[jCount + 1, iCount + 1] :=
TDBGrid(Args[I].VObject).Columns.Items[iCount].Field.AsString;
Inc(jCount);
TDBGrid(Args[I].VObject).DataSource.DataSet.Next;
end;
XlApp.Visible := True;
end;
Screen.Cursor := crDefault;
end;
调用---------------------procedure TForm3.BitBtn1Click(Sender: TObject);
begin
copytoexcel([dbgrid1]);
end; csv的貌似通过写文档的形式,如下 name,age,sex张三,22,男李四,22,男...

相关阅读

  • 使用<em>Delphi</em>操纵<em>Excel</em>时,如

  • 乔山办公网excel表格制作
  • 我觉得这个跟百你使用的Excel控件的版本有关,比如,度我写过如下问代码:ExcelApplication1.WorkSheets[1].Activate; 但在编写的时候出错,答告诉我WorkSheets[1]不存在Activate函数,我查看内了下,
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网