程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP生成WORD文檔,EXCEL文檔,PDF文檔

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

編輯:關於JSP

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




    1 在client端直接生成word文檔


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




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



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




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



    <%



    response.setHeader("Content-Disposition", "attachment;filename=filename.doc");



    %>




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



    <%



    response.setHeader("Content-Disposition", "attachment;filename=<%=docName%>.doc");



    %>



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




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

     

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


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



    package yourpackage;





    import javax.servlet.*;



    import javax.servlet.http.*;



    import java.io.*;



    import java.util.*;



    import oracle.sql.*;



    import beans.yourbeanpackage. getBlobBean;





    /**



     * <p>Title: </p>



     * <p>Description: </p>



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



     * <p>Company: </p>



     * @author not attributable



     * @version 1.0



     */

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved