1.直接調(diào)用windows函數(shù)
<input type="button" value="print" onclick="window.focus();window.print()"> 2.調(diào)用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="打印設(shè)置" id=button1 name=button1 onclick="setPrint();"> <INPUT type="button" value="打印預(yù)覽" id=button2 name=button2 onclick="previewPrint();"> 因?yàn)閙s word和excel的文檔都支持html文本格式,因此可以先用word或excel做好模版,,另存為Web頁(yè),,然后將該html改成jsp,將數(shù)據(jù)部分動(dòng)態(tài)填入即可,,不用很辛苦的調(diào)整格式
word頁(yè)面只要在jsp頭設(shè)置如下指令: <%@page contentType="application/msword;charset=GBK" %> excel如下: <%@page contentType="application/vnd.ms-excel;charset=GBK" %> 使用這種方式客戶端必須安裝有office軟件,,用戶訪問(wèn)時(shí)將在ie中直接用word或excel打開(kāi)該頁(yè)面。 此方法優(yōu)勢(shì)是模板設(shè)計(jì),、調(diào)整方便,,無(wú)需在服務(wù)器端使用復(fù)雜的POI或jxl技術(shù),也無(wú)需在客戶端使用ActiveX控件技術(shù),,更安全,、方便,輕松實(shí)現(xiàn)較好的打印效果,。 microsoft關(guān)于服務(wù)器端動(dòng)態(tài)創(chuàng)建office文檔的資料(asp示例): http://support.microsoft.com/default.aspx?scid=KB;en-us;301044& 簡(jiǎn)單示例: 使用word建立一文檔,,畫(huà)表格如下: ---------------------------- | 用戶名 | 真實(shí)姓名 | 性別 | ---------------------------- | guest | 路人甲 | 男 | ---------------------------- 保存為Web頁(yè)test.htm, 將test.htm改名為test.jsp,,修改其中guest,、路人甲,、男為從數(shù)據(jù)庫(kù)動(dòng)態(tài)查詢,如下:
|
|
來(lái)自: ankle > 《我的圖書(shū)館》