您的位置:首页 > 其它

水晶报表如何导出为Excel文档

2010-07-08 09:30 323 查看
众所周知,水晶报表导出成Excel文档非常简单,常规的作法就是在设计器中设计好报表后,选择【文件】->【导出】->【导出报表】,在弹出的对话框中选择Excel这种导出格式就好。要说明的是如果要求导出的Excel文档保持水晶报表的设计格式则不能选择【Microsoft Excel 97-2000-仅限数据(XLS)】这个选项。似乎要说的就这么多,但是实际项目中很多客户都会抱怨,说水晶报表导出的Excel界面非常的不准确,出现字段错位,产生多余单元格等情况。那么如何使导出的Excel文档更加完美呢?我们建议在开发水晶报表的时候按照以下方法操作。

对于普通的行列式报表

使用准线和边框

Crystal Reports提供准线的功能来辅助准确的对齐并调整报表对象的大小。准线是一些非打印线条,它具有对齐属相,使对象自动与其对齐。对齐到一条准线上的报表对象可以通过准线同时移动位置。水晶报表会自动为每一个字段添加一条准线,我们要做的工作通过移动准线使每个字段准确的靠在一起,标准是两个字段之间出现红色的十字星,如下图所示:



[align=left] [/align]
[align=left]为了显示效果更好,我们给详细资料中的三个字段字段加上左边框和下边框,另外再给“去年销售额”字段加上右边框。对于页眉中的三个字段名称,我们都加上下边框。在水晶报表中的预览情况如下图所示:[/align]



[align=left] [/align]
[align=left]导出为Excel之后的样子如下图所示:[/align]



[align=left] [/align]
[align=left]使用网格线
另外一种方式是使用网格线进行对齐的控制。首先要启用网格线功能,方法是选择【视图】->【网格】->【设计】,在详细资料中放入数据库字段,并调整字段大小与网格线对齐,每个字段都要互相靠近,边缘叠加在一起,如下图所示:[/align]
[align=left] [/align]



[align=left] [/align]
[align=left]上图中每一可字段的边框都与网格线完全重合。调整详细资料节高度和字段高度相适应,否则导出Excel后会多出空白行。导出Excel的结果如下图所示:[/align]



[align=left] [/align]
[align=left]对于交叉表[/align]
[align=left]交叉表默认导出的时候每个单元格的大小比字段内容大很多,看起来不美观,如果要调整需要手动一行一行的操作,为了避免这种情况,可以在导出前对交叉表做设定,在交叉表专家界面选择【自定义样式】选项卡,取消【显示单元格边距】选项。设定前后导出Excel的对比如下:[/align]



[align=left]上图为启用【显示单元格边距】的情况[/align]



[align=left] [/align]
[align=left]上图为取消【显示单元格边距】的情况
又得时候通过如此设定仍然不能达到理想的效果,那么我们可以进一步设置,在【自定义样式】选项卡中点击【格式化网格线】,在弹出的界面中取消【显示网格线】选项,如下图所示:[/align]



[align=left] [/align]
[align=left]如此设置过后就可以完美的导出交叉表到Excel文档中。
将水晶报表导出为Excel格式并使导出效果比较理想,需要在设计水晶报表的时候非常用心,有时需要反复修改预览,才能达到目标效果!另外要记住水晶报表中每个字段对应着Excel的单元格,而字段与字段之间的空隙,报表中每个节的空白也会转换成Excel的单元格。因此要想在导出之后没有多余的单元格,一定要在设计时,将字段与字段完全对齐,边缘重合,报表中每个节的高度与其上的对象高度相适应。[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: