免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3752 | 回复: 7
打印 上一主题 下一主题

请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-24 16:01 |只看该作者 |倒序浏览
如题:

[ 本帖最后由 langzi133 于 2007-12-28 08:55 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-12-24 16:19 |只看该作者
第一个没用过

第二个常用啊,DELPHI经常生成XLS,没有如你说的

论坛徽章:
0
3 [报告]
发表于 2007-12-24 16:42 |只看该作者
导出的excel有没有特殊设置啊!

[ 本帖最后由 langzi133 于 2007-12-28 08:52 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-12-24 16:57 |只看该作者


  1. strCurrentDir := GetCurrentDir();
  2.   try
  3.     eclApp := CreateOleObject('Excel.Application');
  4.     WorkBook := CreateOleObject('Excel.Sheet');
  5.   except
  6.     Application.MessageBox('你的机器未装MS EXCEL.', '操作提示-警告', MB_ICONWARNING);
  7.     exit;
  8.   end;

  9.   try
  10.     if savedialog1.Execute then
  11.     begin
  12.       strfilename := savedialog1.FileName;
  13.     end
  14.     else
  15.       exit;

  16.     ProgressBar1.Visible := true;
  17.     ProgressBar1.Max := sg_List.RowCount;
  18.     lbl_Message.Font.Color := clgreen;
  19.     lbl_Message.Caption := '开始导出.';
  20.     workBook := eclApp.workBooks.add;
  21.     eclApp.cells[1, 13] := stryear + '年' + strmonth + '月 统计';
  22.     eclApp.cells[1, 13].Font.Bold := true;
  23.     eclApp.cells[1, 13].Font.size := 18;
  24.     eclApp.ActiveSheet.Columns[7].HorizontalAlignment := 2;
  25.     eclApp.ActiveSheet.Columns[17].HorizontalAlignment := 2;
  26.     for i := 0 to sg_List.RowCount - 1 do
  27.     begin
  28.       for j := 1 to sg_List.ColCount - 1 do
  29.       begin
  30.         if j in [7, 17] then
  31.           eclApp.cells[i + 3, j] := '''' + sg_List.Cells[j, i]
  32.         else
  33.           eclApp.cells[i + 3, j] := sg_List.Cells[j, i];

  34.       end;
  35.       ProgressBar1.Position := i + 1;
  36.       self.Repaint;
  37.     end;
  38.     workBook.saveas(strfilename);
  39.     workBook.close;
  40.     eclApp.quit;
  41.     eclApp := unassigned;
  42.   except
  43.     Application.MessageBox('不能操作该文件.可能是该文件已被其他程序打开,或文件错误.', '操作提示-警告', MB_ICONWARNING);
  44.     workBook.close;
  45.     eclApp.quit;
  46.     eclApp := unassigned;
  47.   end;
  48.   ProgressBar1.Visible := false;
  49.   lbl_Message.Caption := '导出结束.';
  50.   lbl_Message.Font.Color := clred;

  51.   SetCurrentDir(strCurrentDir);

复制代码


偶导出都按上面套的

[ 本帖最后由 精美礼品一份 于 2007-12-24 17:01 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-12-25 10:07 |只看该作者
谢谢!

[ 本帖最后由 langzi133 于 2007-12-28 08:52 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-01-23 09:54 |只看该作者
没用过 ,呵呵,看看

论坛徽章:
0
7 [报告]
发表于 2008-01-23 09:57 |只看该作者
第一次看咯,以前没遇见过的

论坛徽章:
0
8 [报告]
发表于 2008-01-23 09:59 |只看该作者
为什么都编辑掉呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP