战国兰斯 南条兰劝诱:怎样在jsp中实现打印功能
来源:百度文库 编辑:偶看新闻 时间:2024/05/02 00:10:29
1.直接调用windows函数
onclick="window.focus();window.print()">
2.调用js
//放在head 与 head 之间
//放在body与body之间
因为ms word和excel的文档都支持html文本格式,因此可以先用word或excel做好模版,另存为Web页,然后将该html改成jsp,将数据部分动态填入即可,不用很辛苦的调整格式
word页面只要在jsp头设置如下指令:
<%@page contentType="application/msword;charset=GBK" %>
excel如下:
<%@page contentType="application/vnd.ms-excel;charset=GBK" %>
使用这种方式客户端必须安装有office软件,用户访问时将在ie中直接用word或excel打开该页面。
此方法优势是模板设计、调整方便,无需在服务器端使用复杂的POI或jxl技术,也无需在客户端使用ActiveX控件技术,更安全、方便,轻松实现较好的打印效果。
microsoft关于服务器端动态创建office文档的资料(asp示例):
http://support.microsoft.com/default.aspx?scid=KB;en-us;301044&
简单示例:
使用word建立一文档,画表格如下:
----------------------------
| 用户名 | 真实姓名 | 性别 |
----------------------------
| guest | 路人甲 | 男 |
----------------------------
保存为Web页test.htm, 将test.htm改名为test.jsp,修改其中guest、路人甲、男为从数据库动态查询,如下:
onclick="window.focus();window.print()">
2.调用js
//放在head 与 head 之间
//放在body与body之间
因为ms word和excel的文档都支持html文本格式,因此可以先用word或excel做好模版,另存为Web页,然后将该html改成jsp,将数据部分动态填入即可,不用很辛苦的调整格式
word页面只要在jsp头设置如下指令:
<%@page contentType="application/msword;charset=GBK" %>
excel如下:
<%@page contentType="application/vnd.ms-excel;charset=GBK" %>
使用这种方式客户端必须安装有office软件,用户访问时将在ie中直接用word或excel打开该页面。
此方法优势是模板设计、调整方便,无需在服务器端使用复杂的POI或jxl技术,也无需在客户端使用ActiveX控件技术,更安全、方便,轻松实现较好的打印效果。
microsoft关于服务器端动态创建office文档的资料(asp示例):
http://support.microsoft.com/default.aspx?scid=KB;en-us;301044&
简单示例:
使用word建立一文档,画表格如下:
----------------------------
| 用户名 | 真实姓名 | 性别 |
----------------------------
| guest | 路人甲 | 男 |
----------------------------
保存为Web页test.htm, 将test.htm改名为test.jsp,修改其中guest、路人甲、男为从数据库动态查询,如下:
- <%@ page contentType="application/msword;charset=GBK" %>
- <%@ page import="java.sql.*" %>
- "urn:schemas-microsoft-com:office:office"
- xmlns:w="urn:schemas-microsoft-com:office:word"
- xmlns="http://www.w3.org/TR/REC-html40">
- "text/html; charset=GB2312">
- Document>
- "Microsoft Word 9">
- "Microsoft Word 9">
用户信息 - class=Section1 style=‘layout-grid:15.6pt‘>
border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt‘>
padding:0cm 5.4pt 0cm 5.4pt‘> class=MsoNormal>"Times New Roman";
- mso-hansi-font-family:"Times New Roman"‘>用户名
border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt‘> class=MsoNormal>"Times New Roman";
- mso-hansi-font-family:"Times New Roman"‘>真实姓名
border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt‘> class=MsoNormal>"Times New Roman";
- mso-hansi-font-family:"Times New Roman"‘>性别
- <%
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- String url="jdbc:odbc:mydb";
- //连接mydb数据库
- Connection con=DriverManager.getConnection (url, "", "");
- try{
- Statement stmt=con.createStatement();
- //查询employee表
- ResultSet rs=stmt.executeQuery("select user_name, real_name, gender from employee ");
- while(rs.next()){
- %>
border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt‘> class=MsoNormal><%=rs.getString("user_name")%>
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt; - mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- padding:0cm 5.4pt 0cm 5.4pt‘>
class=MsoNormal>"Times New Roman";
- mso-hansi-font-family:"Times New Roman"‘><%=rs.getString("real_name")%>
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt; - mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
- padding:0cm 5.4pt 0cm 5.4pt‘>
class=MsoNormal>"Times New Roman";
- mso-hansi-font-family:"Times New Roman"‘><%=rs.getString("gender")%>
- <%
- } // end while
- rs.close();
- stmt.close();
- } finally {
- con.close();
- }
- %>
class=MsoNormal>if !supportEmptyParas]>
怎样在VB 中实现打印功能
如何在网页中实现打印功能
如何在delphi中实现打印功能
JSP中如何实现分页功能?
在VB中如何实现打印的功能
在asp.net中如何实现打印功能??
在窗体中实现打印预览功能,实现以下非规范表格和数据 的打印
delphi7中如何实现文件打印功能
PHP中如何实现打印功能?
百度知道的问题到期自动关闭功能,在jsp中如何实现?
在excel中怎样实现重复打印列标题
jsp中如何实现邮件定时发送的功能?
在JSP中,如何实现局部刷新?
请问扣位大虾..NET来台下.C#中怎样实现打印功能?
在VFP中如何实现票据的输入\打印功能?哪位大侠赐教?
在excel中怎样实现这样的功能?
请问我怎样在HTML页面上实现图片打印功能?
C#中怎样实现 图片的打印
怎样在word里面实现连续打印?
请问高手,在PHP里怎么实现打印功能?
在JSP中如何实现分页技术啊?
在jsp中如何实现卡片式菜单
ASP中怎样实现注销功能
vb中怎样实现图像拷贝功能?