本文實(shí)例講述了jsp實(shí)現(xiàn)針對(duì)excel及word文檔的打印方法。分享給大家供大家參考,具體如下:
因?yàn)閙s word和excel的文檔都支持html文本格式,因此可以先用word或excel做好模版,另存為Web頁(yè),然后將該html改成jsp,將數(shù)據(jù)部分動(dòng)態(tài)填入即可,不用很辛苦的調(diào)整格式
word頁(yè)面只要在jsp頭設(shè)置如下指令:
此方法優(yōu)勢(shì)是模板設(shè)計(jì)、調(diào)整方便,無(wú)需在服務(wù)器端使用復(fù)雜的POI或jxl技術(shù),也無(wú)需在客戶(hù)端使用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à)表格如下:
----------------------------
| 用戶(hù)名 | 真實(shí)姓名 | 性別 |
----------------------------
| guest | 路人甲 | 男 |
----------------------------
保存為Web頁(yè)test.htm, 將test.htm改名為test.jsp,修改其中g(shù)uest、路人甲、男為從數(shù)據(jù)庫(kù)動(dòng)態(tài)查詢(xún),如下:
%@ page contentType="application/msword;charset=GBK" %> %@ page import="java.sql.*" %> html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> head> meta http-equiv=Content-Type content="text/html; charset=GB2312"> meta name=ProgId content=Word.Document> meta name=Generator content="Microsoft Word 9"> meta name=Originator content="Microsoft Word 9"> title>用戶(hù)信息/title> !--[if gte mso 9]>xml> o:DocumentProperties> o:Author>evan zhao/o:Author> o:LastAuthor>evan zhao/o:LastAuthor> o:Revision>1/o:Revision> o:TotalTime>1/o:TotalTime> o:Created>2003-08-20T16:26:00Z/o:Created> o:LastSaved>2003-08-20T16:27:00Z/o:LastSaved> o:Pages>1/o:Pages> o:Company>taiping/o:Company> o:Lines>1/o:Lines> o:Paragraphs>1/o:Paragraphs> o:Version>9.2812/o:Version> /o:DocumentProperties> /xml>![endif]-->!--[if gte mso 9]>xml> w:WordDocument> w:PunctuationKerning> w:DrawingGridVerticalSpacing>7.8 磅/w:DrawingGridVerticalSpacing> w:DisplayHorizontalDrawingGridEvery>0/w:DisplayHorizontalDrawingGridEvery> w:DisplayVerticalDrawingGridEvery>2/w:DisplayVerticalDrawingGridEvery> w:Compatibility> w:SpaceForUL> w:BalanceSingleByteDoubleByteWidth> w:DoNotLeaveBackslashAlone> w:ULTrailSpace> w:DoNotExpandShiftReturn> w:AdjustLineHeightInTable> w:UseFELayout> /w:Compatibility> /w:WordDocument> /xml>![endif]--> style> !-- /* Font Definitions */ @font-face {font-family:宋體; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"@宋體"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋體; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} --> /style> /head> body lang=ZH-CN style='tab-interval:21.0pt;text-justify-trim:punctuation'> div class=Section1 style='layout-grid:15.6pt'> table border=1 cellspacing=0 cellpadding=0 style='border-collapse:collapse; border:none;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt'> tr> td width=189 valign=top style='width:142.0pt;border:solid windowtext .5pt; padding:0cm 5.4pt 0cm 5.4pt'> p class=MsoNormal>span style='font-family:宋體;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"'>用戶(hù)名/span>/p> /td> td width=189 valign=top style='width:142.05pt;border:solid windowtext .5pt;border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> p class=MsoNormal>span style='font-family:宋體;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"'>真實(shí)姓名/span>/p> /td> td width=189 valign=top style='width:142.05pt;border:solid windowtext .5pt; border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> p class=MsoNormal>span style='font-family:宋體;mso-ascii-font-family:"Times New Roman"; mso-hansi-font-family:"Times New Roman"'>性別/span>/p> /td> /tr> % Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:mydb"; //連接mydb數(shù)據(jù)庫(kù) Connection con=DriverManager.getConnection (url, "", ""); try{ Statement stmt=con.createStatement(); //查詢(xún)employee表 ResultSet rs=stmt.executeQuery("select user_name, real_name, gender from employee "); while(rs.next()){ %> tr> td width=189 valign=top style='width:142.0pt;border:solid windowtext .5pt;border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt'> p class=MsoNormal>span lang=EN-US>%=rs.getString("user_name")%>/span>/p> /td> td width=189 valign=top style='width:142.05pt;border-top:none;border-left: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'> p class=MsoNormal>span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>%=rs.getString("real_name")%>/span>/p> /td> td width=189 valign=top style='width:142.05pt;border-top:none;border-left: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'> p class=MsoNormal>span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>%=rs.getString("gender")%>/span>/p> /td> /tr> % } // end while rs.close(); stmt.close(); } finally { con.close(); } %> /table> p class=MsoNormal>span lang=EN-US>![if !supportEmptyParas]> ![endif]>o:p>/o:p>/span>/p> /div> /body> /html>
希望本文所述對(duì)大家JSP程序設(shè)計(jì)有所幫助。
標(biāo)簽:吉林 臨汾 山南 開(kāi)封 自貢 白銀 烏蘭察布 銅川
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jsp實(shí)現(xiàn)針對(duì)excel及word文檔的打印方法》,本文關(guān)鍵詞 jsp,實(shí)現(xiàn),針對(duì),excel,及,word,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。