凡是编写过JSP程序的程序员估计都比较头疼打印的实现,因为直接利用IE的打印功能实在是很难满足用户的需求,主要表现在:用程序控制页面的设置很麻烦,需要精通JS;页眉和页脚只能进行简单的设置;在进行报表打印的时候,控制分页也比较麻烦,一不小心就可能将一个单元格劈成两半。这里介绍一种简单的实现打印的方法。
该方法的核心是利用EXCEL的打印功能,主要的步骤包括:
1、将需要打印的东西先做成EXCEL模板
就是将你要打印的东西(一般来说是报表)先在EXCEL里面做出一个样子来,里面的数据可以填一些假数据。在这里,你可以通过页面设置设置各种复杂的页眉页脚以及纸张的大小等等。
3、将htm文件转化成jsp
这一步的核心是将JSP文件的文件头设置成 <%@ page contentType="application/vnd.ms-excel;charset=gb2312" language="java"%>,而不是<%@page contentType="text/html; charset=gb2312"language="java"%>,然后用JSP的逻辑将数据填入。
经过以上三步做出的JSP,你在IE中输入该JSP的地址的时候就会自动调出EXCEL,而且你在模板中所做的任何打印相关的设置都会保留,不信你试试。
该方法的核心是利用EXCEL的打印功能,主要的步骤包括:
1、将需要打印的东西先做成EXCEL模板
就是将你要打印的东西(一般来说是报表)先在EXCEL里面做出一个样子来,里面的数据可以填一些假数据。在这里,你可以通过页面设置设置各种复杂的页眉页脚以及纸张的大小等等。
2、将EXCEL另存为htm文件,这个htm文件不仅会记住页面的样式,而且会记住页面的打印设置。
3、将htm文件转化成jsp
这一步的核心是将JSP文件的文件头设置成 <%@ page contentType="application/vnd.ms-excel;charset=gb2312" language="java"%>,而不是<%@page contentType="text/html; charset=gb2312"language="java"%>,然后用JSP的逻辑将数据填入。
经过以上三步做出的JSP,你在IE中输入该JSP的地址的时候就会自动调出EXCEL,而且你在模板中所做的任何打印相关的设置都会保留,不信你试试。