<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文檔是從哪個地方格式開始變化了,找到之后再對癥下藥。如果你覺得這種解決方法沒什么技術含量的話,你可以根據內容手動輸出。。。哈
    ????????????????????????????????????????????????? ? 。。。。。。。。。。。學到了一些東西。。。。。。。。。。。。


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


    網站導航:
     
    主站蜘蛛池模板: 国产精品亚洲w码日韩中文| 中文字幕亚洲综合精品一区| ww在线观视频免费观看w| 亚洲免费观看视频| 波多野结衣免费在线观看| 色婷婷亚洲一区二区三区| 久久精品国产亚洲综合色| 久久久久免费看黄A片APP| 一级特级aaaa毛片免费观看| 亚洲精选在线观看| 日本一区二区三区日本免费| 中文字幕在线免费看| 亚洲一级毛片中文字幕| 亚洲精品A在线观看| 18以下岁毛片在免费播放| 国产亚洲综合久久| 亚洲成AV人在线观看天堂无码| 毛片免费视频在线观看| 中文字幕在线免费播放| 亚洲色中文字幕在线播放| 亚洲人成网77777色在线播放| 国拍在线精品视频免费观看 | 亚洲av综合avav中文| 国内自产拍自a免费毛片| 国产偷伦视频免费观看| 亚洲a∨国产av综合av下载| 久久亚洲高清观看| 四虎精品亚洲一区二区三区| 成人免费视频网站www| aa级女人大片喷水视频免费| 亚洲AV成人影视在线观看| 亚洲va无码va在线va天堂| 免费国产a国产片高清| 亚色九九九全国免费视频| 一区二区三区无码视频免费福利 | 亚洲国产精品乱码在线观看97| 免费少妇a级毛片人成网| 在线观看免费人成视频色9| 国产精品白浆在线观看免费| 国产乱子伦精品免费视频| 亚洲国产精品无码第一区二区三区|