matlab 2013a激活不了:怎样在jsp中实现打印功能

来源:百度文库 编辑:中财网 时间:2024/05/01 07:41:25
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、路人甲、男为从数据库动态查询,如下:

  1. <%@ page contentType="application/msword;charset=GBK" %>
  2. <%@ page import="java.sql.*" %>
  3. "urn:schemas-microsoft-com:office:office"
  4. xmlns:w="urn:schemas-microsoft-com:office:word"
  5. xmlns="http://www.w3.org/TR/REC-html40">
  6. "text/html; charset=GB2312">
  7. Document>
  8. "Microsoft Word 9">
  9. "Microsoft Word 9">
  10. 用户信息
  11. class=Section1 style=‘layout-grid:15.6pt‘>
  12.  border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt‘>
  13.  
  14.     padding:0cm 5.4pt 0cm 5.4pt‘>
  15.   class=MsoNormal>"Times New Roman";
  16.   mso-hansi-font-family:"Times New Roman"‘>用户名

  17.   
  18.     border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt‘>
  19.   class=MsoNormal>"Times New Roman";
  20.   mso-hansi-font-family:"Times New Roman"‘>真实姓名

  21.   
  22.     border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt‘>
  23.   class=MsoNormal>"Times New Roman";
  24.   mso-hansi-font-family:"Times New Roman"‘>性别

  25.   
  26.  
  27. <%
  28. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
  29. String url="jdbc:odbc:mydb";
  30. //连接mydb数据库
  31. Connection con=DriverManager.getConnection (url, """"); 
  32. try{
  33.   Statement stmt=con.createStatement(); 
  34.   //查询employee表
  35.   ResultSet rs=stmt.executeQuery("select user_name, real_name, gender from employee ");
  36.   while(rs.next()){
  37. %>
  38.  
  39.     border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt‘>
  40.   class=MsoNormal><%=rs.getString("user_name")%>

  41.   
  42.     none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
  43.   mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  44.   padding:0cm 5.4pt 0cm 5.4pt‘>
  45.   class=MsoNormal>"Times New Roman";
  46.   mso-hansi-font-family:"Times New Roman"‘><%=rs.getString("real_name")%>

  47.   
  48.     none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
  49.   mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
  50.   padding:0cm 5.4pt 0cm 5.4pt‘>
  51.   class=MsoNormal>"Times New Roman";
  52.   mso-hansi-font-family:"Times New Roman"‘><%=rs.getString("gender")%>

  53.   
  54.  
  55. <%
  56.   } // end while
  57.   
  58.   rs.close();
  59.   stmt.close();
  60. finally {
  61.   con.close();
  62. }
  63. %> 
  64.  
  65. class=MsoNormal>if !supportEmptyParas]>