我遇到的一个问题是,在将报表导出到Excel工作表时,数据之间存在大量空格和空单元格,以及合并单元格。
是否有办法导出报告,每个字段都在单元格中或控制该导出,假设我的报告如下所示:
No Trans_No
1 123
2 333
在我的Excel表格中,我想要
A B
No Trans_No
1 123
2 333
,但目前它正在显示单元格和空格的合并,因此,而不是Trans_No将在CELL B中,而是在D中。
那么,有没有办法控制出口呢?
答案 0 :(得分:3)
mohs,欢迎来到StackOverflow。
Crystal Reports和Excel具有非常不同的方法和数据结构。将.rpt导出为.xls格式时,Crystal必须进行许多妥协和判断调用。以下是一些建议:
您是否绝对需要在此过程中使用Crystal?
一个。您可以使用数据 - >导入外部数据将数据直接从数据源导入Excel(不使用Crystal)。
B.您可以从Crystal导出为CSV格式。如果仅为机器读取Excel文件,则CSV是更好的选择。
让您的Crystal报告变得非常简单。
一个。你拖后&将字段拖放到您的设计上,不要调整大小或重叠它们 B.确保在您的选项中,您已选中对齐网格 C.你的领域是否水平对齐?如果没有,它们可能会被放在不同的行上 D.如果您要对数据进行分组,则可能需要取消组标题&页脚。
答案 1 :(得分:0)
如果您在数据之间找到空行,可以在Excel中过滤掉这些行:
我不使用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中正确对齐。