在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议:
-
你完全需要在这个过程中使用水晶?
答:您可以使用数据 – >导入外部数据将数据直接从数据源导入Excel(不使用Crystal)。
B.您可以从Crystal导出为CSV格式。 如果Excel文件仅供机器读取,则CSV是更好的select。 -
保持你的水晶报告非常简单。
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。