在excel中导出和自定义水晶报告

时间:2010-09-20 21:08:58

标签: excel crystal-reports crystal-reports-xi

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

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

No  Trans_No 
1    123
2    333

在我的Excel表格中,我想要

A    B
No  Trans_No 
1    123
2    333

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

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

3 个答案:

答案 0 :(得分:3)

mohs,欢迎来到StackOverflow。

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

  1. 您是否绝对需要在此过程中使用Crystal?

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

  2. 让您的Crystal报告变得非常简单。

    一个。你拖后&将字段拖放到您的设计上,不要调整大小或重叠它们 B.确保在您的选项中,您已选中对齐网格 C.你的领域是否水平对齐?如果没有,它们可能会被放在不同的行上 D.如果您要对数据进行分组,则可能需要取消组标题&页脚。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

从从旧版Crystal导出到Excel的经验,有以下几种选择:

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

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

No   Trans_No   1   123
No   Trans_No   2   333

此问题可能已在CR XI中得到解决 - 如果没有,我们用于此的工作是抑制列标题(以便只在输出中包含这些值),然后复制并粘贴标准电子表格标题报告Excel中的输出。

(2)将所有字段一致地格式化为相同的最小尺寸(通常是两个网格宽度),通过将字段的左边缘捕捉到指南来对齐列。

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