|
1.直接調用windows函數(shù)
<input type="button" value="print" onclick="window.focus();window.print()"> 2.調用js //放在head 與 head 之間 <SCRIPT LANGUAGE=javascript> <!-- function setPrint() { WB.ExecWB(8,1); } function previewPrint() { WB.ExecWB(7,1) } //--> </SCRIPT> //放在body與body之間 <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0> </OBJECT> <INPUT type="button" value="打印設置" id=button1 name=button1 onclick="setPrint();"> <INPUT type="button" value="打印預覽" id=button2 name=button2 onclick="previewPrint();"> 因為ms word和excel的文檔都支持html文本格式,因此可以先用word或excel做好模版,另存為Web頁,然后將該html改成jsp,將數(shù)據(jù)部分動態(tài)填入即可,不用很辛苦的調整格式
word頁面只要在jsp頭設置如下指令: <%@page contentType="application/msword;charset=GBK" %> excel如下: <%@page contentType="application/vnd.ms-excel;charset=GBK" %> 使用這種方式客戶端必須安裝有office軟件,用戶訪問時將在ie中直接用word或excel打開該頁面。 此方法優(yōu)勢是模板設計、調整方便,無需在服務器端使用復雜的POI或jxl技術,也無需在客戶端使用ActiveX控件技術,更安全、方便,輕松實現(xiàn)較好的打印效果。 microsoft關于服務器端動態(tài)創(chuàng)建office文檔的資料(asp示例): http://support.microsoft.com/default.aspx?scid=KB;en-us;301044& 簡單示例: 使用word建立一文檔,畫表格如下: ---------------------------- | 用戶名 | 真實姓名 | 性別 | ---------------------------- | guest | 路人甲 | 男 | ---------------------------- 保存為Web頁test.htm, 將test.htm改名為test.jsp,修改其中guest、路人甲、男為從數(shù)據(jù)庫動態(tài)查詢,如下:
|
|
|