DBGRIDEH导出EXCEL 代码、
解决方案 »
- 关于修改 删除 添加等方法的实现 求可执行代码
- Delphi 7 如何在TreeView里列出系统所有的文件夹
- 跪求TBetterADODataSet控件
- 求助!数据库是ACCESS的,对其中的某个表进行edit、post,结果出现这个错误:无法为更新定位行。一些值可能已在最后一次读取后已更改。
- 紧急问题!!!???
- Spread 6.0控件
- 关于报表设计控件QrDesign,有人用过吗,回答有分。
- 怎么样来控制声道,如左声道,右声道,立体声?
- 68分,祝大家春节一路走好(各位大侠路过请进来坐坐,喝杯茶再走,请教treeview问题)
- 多线程的奇怪问题
- Delphi5.0数据库转换问题
- Dataset 过滤
procedure TForm15.SpeedButton2Click(Sender: TObject);
var
ExpClass:TDBGridEhExportClass;
Ext:String;
begin
if (ActiveControl is TDBGridEh) then
with TDBGridEh(ActiveControl) do
if CheckSelectAllAction and (geaSelectAllEh in EditActions) then
Selection.SelectAll;
SaveDialog1.FileName := 'file1';
if (ActiveControl is TDBGridEh) then
if SaveDialog1.Execute then
begin
case SaveDialog1.FilterIndex of
1: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt'; end;
2: begin ExpClass := TDBGridEhExportAsCSV; Ext := 'csv'; end;
3: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; end;
4: begin ExpClass := TDBGridEhExportAsRTF; Ext := 'rtf'; end;
5: begin ExpClass := TDBGridEhExportAsXLS; Ext := 'xls'; 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,False);
//其中false为局部数据
end;
end;
end;
支持,EHLIST有自己的導出函數,又快又好。:)
这种方法更加可自定义,跟根据用户需求来定!而且可导出的表格不仅仅是dbgrideh
当然你如果要这方面的代码例子,百度一下,网上一大堆!!