<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sugo

    Goof off ? no way: never
    posts - 20, comments - 8, trackbacks - 73, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    ?????? 關于word文檔操作, 網上不少這樣的例子,好像都是一篇文章。word文檔嵌入到網頁中好像比較簡單一些。加個報文頭基本上就可以實現此功能。而導出數據到word文檔中,我可費了不少的腦細胞。閑話少說,步入正題。。。:)
    ????? 網頁中嵌入word文檔,在jsp程序開頭部分加入<%@ page contentType="application/msword;charset=GBK"%>這些代碼,即可實現。比較簡單,相信很多人都知道這一點了。
    ???? ?費腦筋的是將一張報表或者一張登記表導入到word文檔中。報表(登記表)都是動態生成的。那么首先的問題是如何獲得一個動態網頁中的內容。我以前使用的BufferedReader,PrintWriter,BufferedInputStream,BufferedOutputSteam都不起作用了,原因就是他們不能讀取動態生成的網頁內容。因此,我想到了URL這個類,獲得內容的代碼如下:
    ????? ?java.net.URL l_url = new java.net.URL("http://localhost:9000/rlzy/employee/employee_resume.jsp?id="+emp_id);

    ?????? java.net.HttpURLConnection l_connection = (java.net.HttpURLConnection) l_url.openConnection();

    ????? ?l_connection.connect();

    ????? ?l_urlStream = l_connection.getInputStream();

    ???????java.io.BufferedReader l_reader = new java.io.BufferedReader(new java.io.InputStreamReader(l_urlStream));

    ?????? while ((sCurrentLine = l_reader.readLine()) != null)

    ??????? {

    ??????????content+=sCurrentLine;

    ???????? }?
    ?????? content即為我們想要得到的動態內容。
    ?????? 導出數據的話,使用BufferedInputStream?和?BufferedOutputStream 。但前提是把得到的動態內容先輸出到一個臨時的html網頁中,即把它先變成一個靜態文件。這樣BufferedInputStream 和BufferedOutputStream 就可以獲得要讀取和輸出的內容。讀取完畢,再把這個臨時的html網頁刪除。這是網上流傳的代碼:
    ?????? BufferedInputStream bis = null;
    ?????? BufferedOutputStream bos = null;
    ?????? try {
    ???????????? ?bis = new BufferedInputStream(new FileInputStream(內容資源的路徑));
    ????????????? bos = new BufferedOutputStream(response.getOutputStream());

    ???????????? ?byte[] buff = new byte[2048];
    ??????????? ? int bytesRead;

    ???????????? ?while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
    ??????????????bos.write(buff,0,bytesRead);
    ??????????? }

    ???????? ?} catch(final IOException e) {
    ??????? System.out.println ( "出現IOException." + e );
    ????????? } finally {
    ???????? ?if (bis != null)
    ??????????? bis.close();
    ????????? if (bos != null)
    ??????????? bos.close();
    ?????? }
    ?????? 此外,導出內容到word文檔后,還可能會出現格式不正確的問題。我就遇到了html表格導出到word就發生變化的情況。這種情況具體原因應該是兩種不同文件編碼的問題。我是通過修改源html文件解決的問題。至于以后如果還碰到類似問題的話,首先看一下word文檔和html文檔是從哪個地方格式開始變化了,找到之后再對癥下藥。如果你覺得這種解決方法沒什么技術含量的話,你可以根據內容手動輸出。。。哈
    ????????????????????????????????????????????????? ? 。。。。。。。。。。。學到了一些東西。。。。。。。。。。。。


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 另类免费视频一区二区在线观看| 国产AV无码专区亚洲AV手机麻豆| 曰批全过程免费视频在线观看无码 | 亚洲性无码AV中文字幕| 国内自产拍自a免费毛片| 国产成人亚洲精品| 亚洲人成免费电影| 亚洲黄色在线视频| 成年人视频在线观看免费| 朝桐光亚洲专区在线中文字幕| 亚洲精品线路一在线观看 | 美国毛片亚洲社区在线观看 | 亚洲综合视频在线| 国产大片线上免费看| A级毛片高清免费视频在线播放| 最新国产成人亚洲精品影院| 青青草原亚洲视频| 成人免费男女视频网站慢动作| 青青操在线免费观看| 久久精品亚洲日本波多野结衣| 91亚洲导航深夜福利| 亚洲高清视频一视频二视频三| 无码人妻一区二区三区免费手机 | 大学生高清一级毛片免费| 最近2019中文免费字幕在线观看| 亚洲JLZZJLZZ少妇| 91精品国产亚洲爽啪在线观看| 亚洲第一区精品观看| 成人免费午间影院在线观看| 日韩精品无码免费一区二区三区 | 亚洲国产成人精品无码久久久久久综合| 5g影院5g天天爽永久免费影院| 国产成人精品免费视频大全| 欧美日韩亚洲精品| 亚洲一级在线观看| 亚洲男人都懂得羞羞网站| 伊人久久亚洲综合| 亚洲Av无码乱码在线观看性色| 女人18毛片a级毛片免费视频| 久久A级毛片免费观看|