如下代码可以实现单个dbgrideh 导到excel ,现在form1上有多个dbgrideh 不知如何导出到单个excel中var ExpClass:TDBGridEhExportClass;
Ext:String;
begin
SaveDialog1.FileName := ' ';
if SaveDialog1.Execute then
begin
case SaveDialog1.FilterIndex of
1: begin ExpClass := TDBGridEhExportAsXLS; Ext := 'xls '; end;
2: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm '; end;
3: begin ExpClass := TDBGridEhExportAsRTF; Ext := 'rtf '; end;
4: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt '; end;
5: begin ExpClass := TDBGridEhExportAsCSV; Ext := 'csv '; end;
else
ExpClass := nil; Ext := ' ';
end;
if ExpClass <> nil then
begin
if UpperCase(Copy(SaveDialog1.FileName,Length(SaveDialog1.FileName)-2,3)) <>
UpperCase(Ext) then
SaveDialog1.FileName := SaveDialog1.FileName + '.' + Ext;
SaveDBGridEhToExportFile(ExpClass,dbgrideh1,
SaveDialog1.FileName,true);
end;
end;
end;
Ext:String;
begin
SaveDialog1.FileName := ' ';
if SaveDialog1.Execute then
begin
case SaveDialog1.FilterIndex of
1: begin ExpClass := TDBGridEhExportAsXLS; Ext := 'xls '; end;
2: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm '; end;
3: begin ExpClass := TDBGridEhExportAsRTF; Ext := 'rtf '; end;
4: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt '; end;
5: begin ExpClass := TDBGridEhExportAsCSV; Ext := 'csv '; end;
else
ExpClass := nil; Ext := ' ';
end;
if ExpClass <> nil then
begin
if UpperCase(Copy(SaveDialog1.FileName,Length(SaveDialog1.FileName)-2,3)) <>
UpperCase(Ext) then
SaveDialog1.FileName := SaveDialog1.FileName + '.' + Ext;
SaveDBGridEhToExportFile(ExpClass,dbgrideh1,
SaveDialog1.FileName,true);
end;
end;
end;
解决方案 »
- 用AdoDataset + XML + UDP 做三层架构 是否可行?
- 如何实现图中的效果
- 各位 :在Delphi中有没有类似VS中的flexgrid控件
- 怎样使用Indy组键中的ftp来上传和下载文件?
- dbgrid中加入下拉列表
- 尚未调用CoInitilize
- string怎么转换成char类型
- delphi 数据集checkbox字段一次全选
- 在FORM中有这样一句:application.showmainform:=false;然后该FORM的ONCLOSEQUERY事件就不响应了,怎么办?
- 奇怪???为什么
- 回复
- delphi中stringgrid增加行时,如何使焦点定位在新增加的行?
txt/csv可能就不行了