我在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/
不过有些要交钱哦
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/
在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系统。