怎么复制DBGridEh 里面的数据 可以到 XLS 里面粘贴 怎么复制DBGridEh 里面的多条记录然后 可以到 XLS 里面粘贴有可能做到吗? 怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DBGridEh本身没有这个功能的吧。你要自己处理DataSet了。 1.use DBGridEhImpExp 单元2.属性EditActions/geaCopyEH等设为true;看看这三个函数procedure DBGridEh_DoCutAction(DBGridEh: TCustomDBGridEh; ForWholeGrid: Boolean);procedure DBGridEh_DoCopyAction(DBGridEh: TCustomDBGridEh; ForWholeGrid: Boolean);procedure DBGridEh_DoPasteAction(DBGridEh: TCustomDBGridEh; ForWholeGrid: Boolean);procedure DBGridEh_DoDeleteAction(DBGridEh: TCustomDBGridEh; ForWholeGrid: Boolean); 导出到XLS: uses DBGridEhImpExp ; SaveDBGridEhToExportFile(TDBGridEhExportAsXLS, DBGridEh1, FileNameStr, True);或: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; 3: begin ExpClass := TDBGridEhExportAsCSV; Ext := 'csv'; end; 4: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; end; 5: begin ExpClass := TDBGridEhExportAsRTF; Ext := 'rtf'; end; 2: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt'; 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; 哈OK 谢谢 xiaocuo_zrf(小错) ( ) 信誉:101 救救我的工作吧!!! 高分或者现金 求贝叶斯文本分类算法 请教高手赐教:生成程序文件运行问题?? 不知道什么问题的问题,大家帮我看看啊 用过CXGIRD的请进 如何实现图像的分割和合并——200分送!,在线等待 我的报表和程序不在一个目录,怎么会产生这样的问题???能解决吗 单片机 心情好!散分 寻求一段源码,关于多文档设计中建立多个子窗体,和能同时保存,分别保存文档的例子! 请教如何把listview1的数据copy到listview2中去嘛 treeview的单击问题?
2.属性EditActions/geaCopyEH等设为true;
看看这三个函数
procedure DBGridEh_DoCutAction(DBGridEh: TCustomDBGridEh; ForWholeGrid: Boolean);
procedure DBGridEh_DoCopyAction(DBGridEh: TCustomDBGridEh; ForWholeGrid: Boolean);
procedure DBGridEh_DoPasteAction(DBGridEh: TCustomDBGridEh; ForWholeGrid: Boolean);
procedure DBGridEh_DoDeleteAction(DBGridEh: TCustomDBGridEh; ForWholeGrid: Boolean);
uses DBGridEhImpExp ; SaveDBGridEhToExportFile(TDBGridEhExportAsXLS, DBGridEh1, FileNameStr, True);或:
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;
3: begin ExpClass := TDBGridEhExportAsCSV; Ext := 'csv'; end;
4: begin ExpClass := TDBGridEhExportAsHTML; Ext := 'htm'; end;
5: begin ExpClass := TDBGridEhExportAsRTF; Ext := 'rtf'; end;
2: begin ExpClass := TDBGridEhExportAsText; Ext := 'txt'; 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;