|
您好,现在做一个功能,表格导出excel ,按钮调用过程,代码如下:procedure TBFZCT.SpeedButton2Click(Sender: TObject);
//表格文档输出xsl 文件
var
sFileName:string;
begin
//SaveDialog1.Filter:='excel文件(*.xls)|*.xls|(*.doc)|*.doc';
SaveDialog1.Filter:='excel文件(*.xls)|*.xls';
if SaveDialog1.Execute then
begin
sFileName:=SaveDialog1.FileName;
if SysUtils.FileExists(sFileName+'.xls') then
if JsDialogs.ConfirmBox('该文件已经存在,是否要覆盖该文件?','询问',2)=false then
exit;
try
Sheetdoclib.TSheetdoclib.CopySheettoExcel(DocView1,SaveDialog1.FileName+'.xls')
except
JsDialogs.ShowError('生成文件时发生异常,可能您指定的文件正在被使用!','错误');
exit;
end;
jsdialogs.ShowMsg('Excel 导出成功!','提示:');//提示导出数据成功
end ;
end;
可以奇怪的是,总是会丢失第二行,导出结果如下图所示:
|
|