麻烦发一个绝对能用的DBGridEh导入到Excel例子,谢谢。 最好是Delphi7环境下的,通用的组建最好了。麻烦大家了。谢谢... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 save一下就可以了,dbgrideh很简单 uses DBGridEhImpExp;procedure savegrid(grid:TDBGridEh;filename:string);var ExpClass:TDBGridEhExportclass; Ext:String; savedlg:tsavedialog;begin savedlg:=tsavedialog.Create(nil); savedlg.Filter:='Excel 文档 (*.xls)|*.XLS|Text files (*.txt)|*.TXT|Comma separated values (*.csv)|*.CSV|HTML file (*.htm)|*.HTM|Rich Text Format (*.rtf)|*.RTF'; SaveDlg.FileName := filename; SaveDlg.DefaultExt := 'XLS'; if SaveDlg.Execute then begin case SaveDlg.FilterIndex of 1: begin ExpClass := TDBGridEhExportAsXLS; Ext := 'xls'; end; 2: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt'; end; 3: begin ExpClass := TDBGridEhExportAsCSV; Ext := 'csv'; end; 4: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; end; 5: begin ExpClass := TDBGridEhExportAsRTF; Ext := 'rtf'; end; else ExpClass := nil; Ext := ''; end; if ExpClass <> nil then begin if UpperCase(Copy(SaveDlg.FileName,Length(SaveDlg.FileName)-2,3)) <> UpperCase(Ext) then SaveDlg.FileName := SaveDlg.FileName + '.' + Ext; SaveDBGridEhToExportFile(ExpClass,grid,SaveDlg.FileName,true); end; end; Savedlg.Destroy;end; nojave 简直是太正解了 我找了一天的原因找了一天的代码最后发现只有你的是可以行的通的太感谢你了。。 怎么样窗口一直在桌面上,就像是桌面一样,其它窗口可以覆盖,但windows+D也清不了这个窗口? 我想用delphi timer 控件 记录 软件的运行时间! 如何获得一个已知进程名的句柄?? 高分求一个EXCEL快速导入ACCESS的模块 关于mxoutlookbarpro的问题 如何修改注册表文件 数据库连接问题 关于报表的问题?如何在报表中将当前日期的年月日拆开分别显示,表达式怎么写? SPCOMM控件实现来电显示号码提取问题 怎么看昨天的文章阿? 如何使用webbrowser 提交“强制登录”按键? 站在2008门口, 发点分吧.
procedure savegrid(grid:TDBGridEh;filename:string);
var ExpClass:TDBGridEhExportclass;
Ext:String;
savedlg:tsavedialog;
begin
savedlg:=tsavedialog.Create(nil);
savedlg.Filter:='Excel 文档 (*.xls)|*.XLS|Text files (*.txt)|*.TXT|Comma separated values (*.csv)|*.CSV|HTML file (*.htm)|*.HTM|Rich Text Format (*.rtf)|*.RTF';
SaveDlg.FileName := filename;
SaveDlg.DefaultExt := 'XLS';
if SaveDlg.Execute then
begin
case SaveDlg.FilterIndex of
1: begin ExpClass := TDBGridEhExportAsXLS; Ext := 'xls'; end;
2: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt'; end;
3: begin ExpClass := TDBGridEhExportAsCSV; Ext := 'csv'; end;
4: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; end;
5: begin ExpClass := TDBGridEhExportAsRTF; Ext := 'rtf'; end;
else
ExpClass := nil; Ext := '';
end;
if ExpClass <> nil then begin
if UpperCase(Copy(SaveDlg.FileName,Length(SaveDlg.FileName)-2,3)) <> UpperCase(Ext) then
SaveDlg.FileName := SaveDlg.FileName + '.' + Ext;
SaveDBGridEhToExportFile(ExpClass,grid,SaveDlg.FileName,true);
end;
end;
Savedlg.Destroy;
end;
我找了一天的原因
找了一天的代码
最后发现只有你的是可以行的通的
太感谢你了。。