在excel中导出和自定义crystal报表

在excel中导出和自定义crystal报表,excel,crystal-reports,crystal-reports-xi,Excel,Crystal Reports,Crystal Reports Xi,我遇到的一个问题是,在将报表导出到excel工作表时,数据之间存在大量空格和空单元格,并且单元格被合并 是否有一种方法可以导出报告,并且每个字段都将位于一个单元格中,或者控制该导出,假设我的报告如下所示: No Trans_No 1 123 2 333 在我的excel表格中,我想 A B No Trans_No 1 123 2 333 ,但目前它显示了单元格和空格的合并,所以它不是在单元格B中,而是在单元格D中 那么,是否有一种控制导出的方法?如果在数

我遇到的一个问题是,在将报表导出到excel工作表时,数据之间存在大量空格和空单元格,并且单元格被合并

是否有一种方法可以导出报告,并且每个字段都将位于一个单元格中,或者控制该导出,假设我的报告如下所示:

No  Trans_No 
1    123
2    333
在我的excel表格中,我想

A    B
No  Trans_No 
1    123
2    333
,但目前它显示了单元格和空格的合并,所以它不是在单元格B中,而是在单元格D中


那么,是否有一种控制导出的方法?

如果在数据之间发现空行,可以在Excel中过滤掉这些行:

  • 选择列
  • 数据>过滤器(Excel 2010)
  • 下拉列表>取消选中“空白”

我不使用Crystal Reports,但您可以将其导出为CSV文件,然后导入Excel吗。导入将允许您指定分隔符,并应更好地格式化数据。

mohs,欢迎使用StackOverflow

Crystal Reports和Excel有非常不同的方法和数据结构。将.rpt导出为.xls格式时,Crystal必须做出许多妥协和判断。以下是一些建议:

  • 在这个过程中,您绝对需要使用Crystal吗?

    A.您可以使用数据->导入外部数据
    B.您可以将Crystal导出为CSV格式。如果制作Excel文件只是为了让机器读取,CSV是一个更好的选择

  • 让您的水晶报告非常简单。

    A.将字段拖放到设计上后,不要调整其大小或重叠它们。
    B.确保在选项中选中了“捕捉网格”。
    C.您的字段是否水平对齐?否则,它们可能会被放在不同的行上。
    D.如果您正在对数据进行分组,则可能需要取消分组页眉和页脚


  • 根据从旧版本的Crystal导出到Excel的经验,有两个选项:

    (1) 导出为CSV并在Excel中打开CSV文件

    这样做的缺点是,列标题不会出现在数据值上方的报表顶部,而是出现在列值之前的每一行输出上,如下所示:

    No   Trans_No   1   123
    No   Trans_No   2   333
    

    这个问题可能在CR席中解决了——如果不是,我们使用的工作是抑制列标题(这样只包含在输出中的值),然后将报表的标准电子表格标题复制粘贴到Excel中的输出。 (2) 一致地将所有字段的格式设置为相同的最小大小(通常为两个网格宽度),通过将字段的左边缘捕捉到参考线来对齐列


    这会产生在标准报表查看器中几乎无法读取的输出,但在Excel中应该正确对齐。

    Edward,Crystal Reports允许您将报表导出到Excel。但这是一个不完美的转换,留下了很多空白等。问题还在于,有一些合并的单元格不容易计算出来。合并的单元格可能是由于字段之间没有完全对齐且大小相同。您好,PowerUser,是的,我将报告导出到excel,然后机器将读取值。问题是我的报告非常复杂,有很多公式和子报告无法直接完成。导出到CSV文件时,公式名称和子报表公式名称将位于开头,然后是数据。那么你有什么建议呢?制作两个版本的水晶报告:一个用于人眼,一个用于机器阅读。然后,您可以简化机器读取版本,并将其拆分为所需的字段。这可能是可以做到的,你只需要修改一下你的格式。我会试试你的方法。需要导出是因为导出的数据将被加载,并且必须在excel工作表中