熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JSP生成WORD文檔,EXCEL文檔,PDF文檔

2013-11-15 11:56:29  來源: JSP教程 

  在weboa系統中公文管理好象不可或缺有時需要從數據庫中查詢一些數據以某種格式輸出來並以word文檔的形式展現有時許多word文檔保存到數據庫中的某個表的Blob字段裡服務器再把保存在Blob字段中的圖片文件展現給用戶通過網上查找發現很少有關於此類的文章現在整理起來供大家參考




 在client端直接生成word文檔


在jsp頁面上生成word文檔非常簡單只需把contentType=”text/html”改為contentType="application/msword; charset=gb"即可代碼如下:




<%@ page contentType="application/msword; charset=gb" %>



通過設置可以使原來頁面的內容在word中表現出來




如果需要把word文檔下載下來只需在jsp頁面上面加上如下代碼



<%



responsesetHeader("ContentDisposition" "attachment;filename=filenamedoc");



%>




其中filenamedoc中filename是要下載的word文檔的文件名可以通過<%=docName%>來自行定制如下



<%



responsesetHeader("ContentDisposition" "attachment;filename=<%=docName%>doc");



%>



這樣提供一個提示信息供用戶選擇如下圖所示




小技巧如果程序員需要在生成word文檔的時候按照自己預先在word上設計好的格式可以復制word格式然後粘貼到frontpage中取html代碼貼到jsp頁面即可

 

 在客戶端輸出存在數據庫中的word實體


這裡只討論在client輸出oracle中BLOB字段中的word文檔實體其中調用了類getBlobBean該類提供了從oracle中取出blob功能代碼如下



package yourpackage;





import javaxservlet*;



import javaxservlet*;



import javaio*;



import javautil*;



import oraclesql*;



import beansyourbeanpackage getBlobBean;





/**



 * <p>Title: </p>



 * <p>Description: </p>



 * <p>Copyright: Copyright (c) </p>



 * <p>Company: </p>



 * @author not attributable



 * @version 



 */


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19928.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.