本站首页    管理页面    写新日志    退出

The Neurotic Fishbowl

[Java报表软件—技术知识]将报表生成Excel的讨论
FineReport——报表技术领跑者 发表于 2009/1/9 16:32:15

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

阅读全文(2557) | 回复(0) | 编辑 | 精华

 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

 
 



The Neurotic Fishbowl

.: 公告

本博客提供详细的java报表软件的制作过程,发布java报表软件的版本更新信息,并适时对国内主流报表软件进行功能比较。


Bloginess

«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031

.: 我的分类(专题)

首页(357)
Java报表软件—制作笔记(54)
Java报表软件—功能比较(43)
Java报表软件—使用心得(21)
Java报表软件—行业动态(54)
Java报表软件—新闻资讯(48)
Java报表软件—技术知识(49)
Java报表软件—问题解析(2)


In the Bowl

.: 最新日志

如何对报表的参数控件赋值
java报表工具FineReport常见
报表怎么做 FineReport连接池原
报表怎么做FineReport数据连接之
报表模板之报表设计
报表模板之报表设计


.: 最新回复

回复:报表参数
好好学习,
好好学习,天天向上。买双 air jor
回复:理解FineReport缓存系列2
回复:理解FineReport缓存系列2


The Fishkeeper
blog名称:Java报表软件
日志总数:357
评论数量:69
留言数量:0
访问次数:1225356
建立时间:2006年4月16日



Text Me

.: 留言板

签写新留言

需要你的帮助


Other Fish in the Sea

.: 链接

报表开发工具  html5图表java报表开发工具




站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.030 second(s), page refreshed 144807490 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号