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下打印。

你可能感兴趣的:(java,windows,jsp,Excel,IE)