java打印

如何实现java打印:
1、jarkta的HSSF
2、jexcel
3、jcom
4、java自己的api

用itext手工码出一个复杂的PDF报表。出简单的csv文件的时候,直接手写了一个csv writer。是不是很原始?但是很好使!

有几种可行的方法:
1:最简单的,html打印,调用IE专用的打印组件。客户端设置麻烦一点,能满足分页、套打等一些基本要求。
2:转为excel打印,可以使用poi/jxl来处理,生成excel文件。
3:使用activex组件打印,如windows下的报表组件,类似用友华表等。
4:使用applet打印,而且要实现调整打印设置,难度比较高。可以看一下润乾报表的打印实现方式,使用applet,个人感觉实现的很不错。


我用了一个简单的控件来调整浏览器的打印设置,另外用js来画出表格,画的过程中,自己计算是否加入分页标记。效果也不错

我打算使用applet来实现。另外,使用jcom打印已经存在的excel文件。不过,jcom这东西需要在本地的jdk的bin中添加一个dll。


建议你下载一份润乾报表的试用版来看一下,它的CLASS没有做混淆,可以反编译的。
它的网站上有DEMO,也可以看一下,完全跨平台的。


如果生成Excel或者PDF的话,一般就是下载后打印Eccel pdf文档了。


我用过IReport打印,相当不错,先画好格式,生成xml,然后在java类中调用,传参数和变量,挺方便,还可以做饼图,柱图之类。jxl和poi我都用过,也不错,对于大量数据,稍慢了点。

以前公司用过JSP调用Activex来打印excel报表的。


用jacob直接调用Excel的打印功能。
不过这个只能在Windows下打印。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值