在excel中导出和定制水晶报表

我有一个问题是,在将报表导出到excel表单时,数据之间会有很多空格和空单元格,以及单元格会被合并。

是否有办法导出报告,每个字段将在一个单元格或控制出口,假设我的报告如下所示:

No Trans_No 1 123 2 333 

在我的Excel表中,我想

 AB No Trans_No 1 123 2 333 

,但是目前它显示了单元格和空格的合并,所以不是Trans_No将在CELL B中,而是在D中。

那么,是否有办法控制出口呢?

莫赫,欢迎来到StackOverflow。

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

  1. 你完全需要在这个过程中使用水晶?

    答:您可以使用数据 – >导入外部数据将数据直接从数据源导入Excel(不使用Crystal)。
    B.您可以从Crystal导出为CSV格式。 如果Excel文件仅供机器读取,则CSV是更好的select。

  2. 保持你的水晶报告非常简单。

    A.将字段拖放到devise之后,请勿resize或重叠它们。
    B.确保在你的选项中,你有捕捉网格检查。
    C.你的领域水平alignment? 如果没有,他们可能会被放在不同的行。
    D.如果您正在分组数据,您可能需要禁止组页眉和页脚。

如果您在数据之间find空行,则可以在Excel中筛选出这些行:

  • select列
  • 数据>filter(Excel 2010)
  • 下拉菜单>取消选中“空白”

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

从从较早版本的Crystal导出到Excel的经验,有以下几个选项:

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

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

 No Trans_No 1 123 No Trans_No 2 333 

这个问题可能已经在CR XI中解决了 – 如果不是的话,我们用于这个工作的工作是抑制列标题(这样只有值包含在输出中),然后将标准电子表格标题复制并粘贴到在Excel中输出。

(2)始终将所有字段的格式设置为相同的最小大小(通常为两个网格宽度),并通过将字段的左边缘alignment到列准线进行alignment。

这会产生在标准报表查看器中几乎不可读的输出,但是它应该在Excel中正确alignment。