3

我遇到的一个问题是,在将报表导出到 Excel 工作表时,数据之间有很多空格和空单元格,并且单元格被合并了。

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

No  Trans_No 
1    123
2    333

在我的 excel 表中,我想

A    B
No  Trans_No 
1    123
2    333

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

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

4

3 回答 3

3

莫斯,欢迎来到 StackOverflow。

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

  1. 在这个过程中你绝对需要使用水晶吗?

    A. 您可以使用Data->Import External Data将数据直接从数据源导入 Excel(不使用 Crystal)。
    B. 您可以从 Crystal 导出为 CSV 格式。如果制作 Excel 文件只是为了让机器读取它,那么 CSV 是更好的选择。

  2. 让您的水晶报表非常简单。

    A. 将字段拖放到设计中后,不要调整它们的大小或重叠它们。
    B. 确保在您的选项中,您已选中对齐网格。
    C. 您的字段是否水平对齐?如果没有,它们可能会被放在不同的行上。
    D. 如果您正在对数据进行分组,您可能希望抑制组页眉和页脚。

于 2010-09-21T13:26:34.087 回答
0

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

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

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

于 2010-09-20T21:48:02.547 回答
0

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

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

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

No   Trans_No   1   123
No   Trans_No   2   333

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

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

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

于 2010-09-21T13:28:36.063 回答