本人无工作,在家闲着无事,开发了一个能处理DBGRIDEH多表题头的例程,其自身的导出EXCEL不能处理多表题头!请大家多多指教!

madyak 2002-07-22 05:19:51
有兴趣者可留下信箱!
...全文
50 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
linyin 2002-07-23
  • 打赏
  • 举报
回复
guyinghappy@21cn.com!
THANK YOU!
linyin 2002-07-23
  • 打赏
  • 举报
回复
guyinghappy@21cn.com!
THANK YOU!
feng0399 2002-07-23
  • 打赏
  • 举报
回复
feng0399@163.net谢谢!!!!1
jixinfa 2002-07-23
  • 打赏
  • 举报
回复
先谢了!!
jixinfa@sina.com
yuanshengbing 2002-07-23
  • 打赏
  • 举报
回复
yuanshengbing@sina.com
多谢
yansea 2002-07-23
  • 打赏
  • 举报
回复
yansea@etang.com
谢谢咯
ScoutKing 2002-07-23
  • 打赏
  • 举报
回复
herozhm@yeah.net
bitye 2002-07-23
  • 打赏
  • 举报
回复
bitye@163.com谢谢了。
dupenf 2002-07-23
  • 打赏
  • 举报
回复
dupenf@mail.biti.edu.cn
My_first 2002-07-22
  • 打赏
  • 举报
回复
谢谢,devexpress@163.com
madyak 2002-07-22
  • 打赏
  • 举报
回复
没人感兴趣吗?谁处理过复合表题头,有什么好方法?
在他人的DBGridEh导出Excel的基础上进行改进,增加功能如下: 1、支持多个DBGridEH同时导出Excel的不同Sheet页 2、进度条与数据进度保持一致 3、增加了进度百分比显示 //调用方法: procedure TForm1.Button1Click(Sender: TObject); var DbOut: TDBGridEhToExcel; i: integer; begin try DbOut := TDBGridEhToExcel.Create(Self); for i := 0 to 9 do //初始化数组 begin DbOut.DBGridEhRecAry[i].TempDBGridEh := nil; DbOut.DBGridEhRecAry[i].TitleName := ''; DbOut.DBGridEhRecAry[i].SheetTabName := ''; end; //有多少个DBGridEh的数据要导出,此处表示两个 DbOut.DBGridEhRecLength := 2; //统计结果一 DbOut.DBGridEhRecAry[0].TempDBGridEh := dbgSpotCheckCount; DbOut.DBGridEhRecAry[0].TitleName := '统计结果一'; DbOut.DBGridEhRecAry[0].SheetTabName := '统计结果一'; //统计结果二 DbOut.DBGridEhRecAry[1].TempDBGridEh := dbgValuationCount; DbOut.DBGridEhRecAry[1].TitleName := '统计结果二'; DbOut.DBGridEhRecAry[1].SheetTabName := '统计结果二'; DbOut.TitleName := '统计结果'; DbOut.ShowProgress := True; DbOut.ShowOpenExcel := True; DbOut.ExportToExcel; finally FreeAndNil(DbOut); end; end; 还可以改进的地方,比如: 1、标题栏占用几行,字体,字体颜色,字体大小,背景颜色可以封装提供设置方法; 2、字段标题字体,字体颜色,字体大小; 3、表格样式设置; 就是动态数据不会封装到类里面,如果有高人封装得更好一些,发一份我;

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧