起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: wnlx0626

[搞定]导出EXCEL的问题**

[复制链接]
 楼主| 发表于 2007-10-23 16:14:05 | 显示全部楼层
var
sFileName,sFileExt:String;
begin
  SaveDialog.FileName :=Caption;
  if SaveDialog.Execute then
  begin
    sFileName := SaveDialog.FileName;
    sFileExt := SysUtils.UpperCase(SysUtils.ExtractFileExt(sFileName));
    if sFileExt='' then
    begin
      sFileExt := '.xls';
      sFileName := sFileName+sFileExt;
    end;
    if SysUtils.FileExists(sFileName) then
    if Jsdialogs.ConfirmBox('该文件已经存在,是否要覆盖该文件?','询问',2)=False then
       Exit;
    try
      TSheetDoclib.CopySheetToExcel(DocView2,sFileName);
    except
       Jsdialogs.ShowError('生成文件时发生异常,可能您指定的文件正被使用!','错误');
       Exit;
    end;
    if Jsdialogs.ConfirmBox('“' + sFileName + '”已生成。' + #13#10 + '要立即打开吗?','询问',2)=True then
      Borland.Delphi.ShellAPI.ShellExecute(0, 'Open', sFileName, '', '', borland.Delphi.Windows.SW_SHOWMAXIMIZED);
  end;
回复 支持 反对

使用道具 举报

发表于 2007-10-23 16:58:12 | 显示全部楼层
不会呀,我把你代码拷贝进去,测试是正常的。

你用的是哪个版本,Studio的版本号是多少?我用的是2805
回复 支持 反对

使用道具 举报

发表于 2007-10-23 17:36:42 | 显示全部楼层
是2827版本的缺陷。已经提交。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-24 10:26:51 | 显示全部楼层
我的版本是2809
回复 支持 反对

使用道具 举报

发表于 2007-10-24 13:56:15 | 显示全部楼层
哦,那后续版本来完善吧。
回复 支持 反对

使用道具 举报

发表于 2007-10-24 14:04:54 | 显示全部楼层
咳咳,我的意思是,直到最新版本这个缺陷都还存在。
先临时解决一下:
现在您在导出之前纪录一下RecNo,导出后手动给RecNo赋一下值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-24 17:00:09 | 显示全部楼层
啊,不是定位的问题,而是导出EXCEL,要的数据不对的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-24 17:01:07 | 显示全部楼层
那有没有办法帮我解决下?
回复 支持 反对

使用道具 举报

发表于 2007-10-25 09:53:41 | 显示全部楼层
5楼您不是说打印是正确的吗?又不对了?
怎么个不对法?详细的说一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-25 13:12:29 | 显示全部楼层
看清下啊,打印是没问题,我说的是导出EXECL不对
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 10:48 , Processed in 0.042386 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表