我在CSDN上收集的各种java的打印解决方案,全都送给你了
不过有些要交钱哦
http://www.chinabyte.com/20011204/208178.shtml
http://www.fcsoft.com.cn:8080/webprintsample/index.html
http://lucky.myrice.com/print.htm
http://china.inetsoft.com
http://www.fcsoft.com.cn
http://ygyuan.3322.net/
http://www.etcell.com/

解决方案 »

  1.   

    WEB应用中报表打印的实现 
    在jsp中的实现  创建一个名为jspreport.jsp的文件,其源代码如下:<%@ page contentType="application/msword;charset=gb2312" %>
    <%@ page import="java.sql.*" %>
    <html>
    <head>
    <title>报表</title>
    </head>
    <body bgcolor="#FFFFFF">
    <center><h1>报表</h1></center>
    <table border=1 cellspacing=0 cellpadding=0 bordercolor=#000000 align=center>
    <tr>
    <td>用户名</td>
    <td>真实姓名</td>
    <td>性别</td>
    </tr>
    <%
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:user";
    //连接user数据库Connection con=DriverManager.getConnection (url, "", ""); 
    Statement stmt=con.createStatement(); 
    ResultSet rs=stmt.executeQuery("select * from user ");
    //查询user表
    while(rs.next()){
    %>
    <tr>
    <td><%= rs.getString("username") %></td>
    <td><%= rs.getString("name") %></td>
    <td><%= rs.getString("sex") %></td>
    </tr>
    <%
    }
    %>
    <%
    rs.close();
    stmt.close();
    con.close();
    %> 
    </table>   jsp的服务器以TOMCAT为例,把上面的jspreport.jsp和user.mdb放在TOMCAT的root目录下。在控制面板的ODBC中建立相应的DSN,类型mdb数据库,数据源名为user。启动TOMCAT,输入相应的url,就可以看到和以上面asp一样的效果。  以上只是一个简单的例子,在作报表时,可以先用word设计好,然后另存为网页,再利用此网页改编成相应的脚本,就可以达到较好的效果。此方法有一个限制就是客户端要有word软件,但是会比使用ActiveX控件安全和方便,而且服务器端使用的平台与WebServer是可以比较灵活的,特别适用于基于web的OA系统。