Crystal Reports Excel导出与工作表

时间:2009-06-03 22:47:47

标签: crystal-reports

在导出到Excel(仅限数据)时,有没有办法说服Crystal Reports导出页面/组/以及单独的工作表?我正在使用VS2008(10.5版)附带的CR

感谢。

2 个答案:

答案 0 :(得分:1)

根据文档,您无法将报表直接导出到单个Excel工作簿中的多个工作表。

当达到Excel中65536行的限制时,导出器会创建一个新的工作表,但您无法控制:)

<强>更新
要创建自己的Excel合并:

PRE:确保安装了Office(Excel)SDK库 PRE:将需要合并的文件放在一个目录中。

在VS2008解决方案中:

  • 创建一个新的空Excel工作簿(变量: objNewWorkbook
  • 遍历目录(放置Excel文件的位置)中的文件以及每个项目:
    1. 将文件加载为Excel工作簿(变量: objWorkbookLoop
      • objNewWorkbook 中创建一个新工作表(可选:文件名为 objWorkbookLoop )(变量: objNewWorksheetLoop
      • 将数据(可能是sheet1) objWorkbookLoop 复制到 objNewWorksheetLoop
  • 最后将 objNewWorkbook 保存到文件中。

答案 1 :(得分:0)

每个人都忽略的一点是excel自动化不是一个可接受的解决方案。是的它(几乎总是)有效,但即使是微软也建议不要将它用于无人值守的执行:http://support.microsoft.com/kb/257757 我知道将水晶报告导出到多个工作表的唯一安全方法是创建分组报告并使用R-Tag报告管理器将其突发。此工具不使用Excel自动化,因此您可以随时在服务器上运行报告,但如果您当前正在使用其他软件来运行报告,则需要切换到此报告(它不是扩展名)。

我知道这个帖子很旧,但我可以看到它没有真正答案的链接。希望这会对某人有所帮助。