Crystal reports Crystal Reports Excel与工作表一起导出

Crystal reports Crystal Reports Excel与工作表一起导出,crystal-reports,Crystal Reports,在导出到Excel(仅数据)时,是否有办法说服Crystal Reports将页面/组/任何内容导出到单独的工作表?我正在使用VS2008附带的CR(10.5版) 谢谢。根据文档,您不能将报表直接导出到单个Excel工作簿中的多个工作表中 但当Excel中的行数达到65536行时,导出器会创建一个新的工作表,但您无法控制:) 更新 要创建自己的Excel合并,请执行以下操作: PRE:确保已安装Office(Excel)SDK库。 PRE:将需要合并的文件放在一个目录中 在VS2008解决方案中

在导出到Excel(仅数据)时,是否有办法说服Crystal Reports将页面/组/任何内容导出到单独的工作表?我正在使用VS2008附带的CR(10.5版)


谢谢。

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

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

更新
要创建自己的Excel合并,请执行以下操作:

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

在VS2008解决方案中:

  • 创建新的空Excel工作簿(变量:objNewWorkbook
  • 循环浏览目录(放置Excel文件的位置)中的文件,并针对每个项目:
  • 将文件作为Excel工作簿加载(变量:objWorkbookLoop
    • objNewWorkbook中创建新工作表(可选:文件名为objWorkbookLoop)(变量:objNewWorksheetLoop
    • 将数据从(可能是sheet1 in)objWorkbookLoop复制到objNewWorksheetLoop
  • 最后将objNewWorkbook保存到文件中

    • 大家忽视的一点是excel自动化不是一个可接受的解决方案。是的,它可以工作(几乎总是),但即使是Microsoft也建议不要将其用于无人值守的执行: 我所知道的将crystal报表导出到多个工作表的唯一安全方法是创建一个分组报表,并使用R-Tag报表管理器将其突发。此工具未使用Excel automation,因此您可以随时在服务器上运行报表,但如果您当前正在使用其他软件运行报表,则需要切换到此软件(它不是扩展)


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

      这是一种解决方法(只是为了让您继续):不幸的是,我无法在服务器上安装Excel automation,否则它可能会工作。可以将N个Excel文件合并为一个Excel文件,并将它们与以前的每个文件合并为一个单独的工作表,这样做是可行的,但我找不到能够以合理价格实现这一点的方法。如果这是一次性操作,而且手工操作太多,您可以检查我的更新答案以编写您自己的合并。。不应该太难,因为如果你只是自己使用它,你不需要错误检查等。(除非你很愚蠢,开始输入错误的值呵呵)