GridReport导出 Excel 产生很多细小的列与行(合并列与合并行)

来自GridReport的帮助文档(开发指南——报表数据导出——改善报表导出效果)

改善报表导出效果 - 开发指南


Grid++Report 可以把报表导出为多种数据格式,包括:Excel、RTF、HTML、文本、CSV、PDF、图像等。导出 PDF 与图像类型采用与报表打印页面类似的绘制方式产生数据,所以也会得到与报表打印输出几乎完全一致的结果。其它几种数据类型因为格式上与报表数据不能建立完整的对应关系,有可能在数据导出后丢失一些数据格式信息等。

除导出 PDF 与图像之外的数据导出类型都是按纵横相交的格子来定位数据的位置,也就是将报表数据在打印页面上的绝对位置对应到位于某行某列的格子,如导出到 Excel,就是把报表中数据导出到 Excel 的单元格中。如果报表中的部件框不按照一定的规律进行排列,建立导出的格子信息就会比较复杂与凌乱,如导出 Excel 产生很多细小的列与行。如果存在重叠的部件框,被覆盖住的部件框因为找不倒对应的格子而不会导出,从而导致导出丢失数据。通过改进报表模板,我们一样可以得到良好的报表数据导出效果。下面列出改进设计报表模板的注意方面,并以导出 Excel 进行叙述,对其它几种导出类型也都是适用的。

  1. 用部件框对齐列定位功能减少导出的列:如果部件框都用对齐列功能来定位左右端位置,则导出的Excel表格的列就与报表的明细网格的列保持完全一致,这样导出的Excel表格就非常简洁。
  2. 如果某些部件框实在不能采用对齐列来定位且存在多个这样的部件框,就应该尽力让多个部件框的左右两端保持对齐(即垂直方向对齐)。尽力让左右相邻的两列部件框中间不留空隙。
  3. 让部件框的上下端对齐减少导出的行:尽力让同一个报表节中的多个部件框的上下两端保持对齐(即水平方向对齐),尽力让上下相邻的两行部件框中间不留空隙。
  4. 让部件框与所在报表节的上下端之间不留间隙。
  5. 部件框不重叠。

改进导出效果的原则就是:部件框多用对齐列定位,部件框之间少留细小的间隙,部件框与报表节的边界之间也少留细小的间隙,部件框不重叠。

一个常见问题说明:我们经常需要将内容格改为自由格,然后在其中插入某个类型的一个部件框。这种情况下,应该首先将内容格中本身已经存在的字段框删掉,因为这个字段框通常是多余的,也会与新加入的部件框位置重叠。另新加入的部件框的“停靠”属性应该设为“充满”。这样注意之后就能保证这个内容格良好的导出效果。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值