作者在 2007-05-24 22:26:00 发布以下内容
将报表生成EXCEL是几乎所有用户都需要的功能,也是几乎所有报表工具都拥有的功能,这一点,似乎没什么可研讨的。
其实不然,虽然所有产品均可以生成EXCEL,但各自的EXCEL未必一样,并不是总能满足用户的需求。
采用控件拖拽式编辑方案的报表工具在业内非常常见,这类产品的展现模型与EXCEL完全不同,导致生成的EXCEL有一些普遍的毛病。
做得精细些的能够保持住报表的格式及报表中的所有数据。生成的EXCEL质量严重依赖于报表绘制时的对齐程度,由于规则不同,它只能按控件边框的最细粒度作为EXCEL的格式生成,然后再根据需要做合并格,绘制时稍有不齐的格线在生成EXCEL时会变成多行或多列,一个不大的表可能被弄成几十列甚至上百列,除了直接打印外,基本上很难有进一步利用价值。
做得粗糙些的则会丧失掉报表的格式而只保留数据,也就是绘制好的表头经常不存在了(只有数据列头),数据也常常只有原始的数据列,附加的计算列一般不会被导出,分组信息也没有了,定义的各种字体、颜色及显示风格统统没有了。其实说白了就是把原始二维表数据弄成读到EXCEL里显示而已,和报表的样式没什么关系。这样的EXCEL和文本文件并没什么差别(其实生成以TAB隔开的文本也可用EXCEL打开,效果一样)。
除了表样格式和数据外,还有些别的注意事项。如大多数产品不能将报表中的统计图一并导出(类似的还是报表中的斜线也不能带出),也不能附带出报表的打印设置(纸张大张、打印方向、页边距等)需要在生成的EXCEL中重新设置,未对数据类型处理使得较长的数在EXCEL中显示成科学计数法,...。
在报表工具中看到的报表和生成出的EXCEL经常相差很大,并非厂商宣称了能生成就算过关了,虽然确实都能生成,但能生成成什么样子还是要仔细考察的。
其实不然,虽然所有产品均可以生成EXCEL,但各自的EXCEL未必一样,并不是总能满足用户的需求。
采用控件拖拽式编辑方案的报表工具在业内非常常见,这类产品的展现模型与EXCEL完全不同,导致生成的EXCEL有一些普遍的毛病。
做得精细些的能够保持住报表的格式及报表中的所有数据。生成的EXCEL质量严重依赖于报表绘制时的对齐程度,由于规则不同,它只能按控件边框的最细粒度作为EXCEL的格式生成,然后再根据需要做合并格,绘制时稍有不齐的格线在生成EXCEL时会变成多行或多列,一个不大的表可能被弄成几十列甚至上百列,除了直接打印外,基本上很难有进一步利用价值。
做得粗糙些的则会丧失掉报表的格式而只保留数据,也就是绘制好的表头经常不存在了(只有数据列头),数据也常常只有原始的数据列,附加的计算列一般不会被导出,分组信息也没有了,定义的各种字体、颜色及显示风格统统没有了。其实说白了就是把原始二维表数据弄成读到EXCEL里显示而已,和报表的样式没什么关系。这样的EXCEL和文本文件并没什么差别(其实生成以TAB隔开的文本也可用EXCEL打开,效果一样)。
除了表样格式和数据外,还有些别的注意事项。如大多数产品不能将报表中的统计图一并导出(类似的还是报表中的斜线也不能带出),也不能附带出报表的打印设置(纸张大张、打印方向、页边距等)需要在生成的EXCEL中重新设置,未对数据类型处理使得较长的数在EXCEL中显示成科学计数法,...。
在报表工具中看到的报表和生成出的EXCEL经常相差很大,并非厂商宣称了能生成就算过关了,虽然确实都能生成,但能生成成什么样子还是要仔细考察的。