混在南京

          來自揚州的程序員

          使用POI的HWPF操作word(未解決中文亂碼問題)

          public class TestPoi extends HttpServlet
          {

          ?public void doGet(HttpServletRequest request, HttpServletResponse response)
          ???throws ServletException
          ?{
          ??File file = new File("D:\\b.doc");
          ??try
          ??{
          ???FileInputStream in = new FileInputStream("D:\\b.doc");
          ???// HWPFFileSystem hwpfsys = new HWPFFileSystem();
          ???// hwpfsys.getStream("d://b.doc");
          ???POIFSFileSystem pfs = new POIFSFileSystem(in);
          ???HWPFDocument hwpf = new HWPFDocument(pfs);
          ???// hwpf.write(hwpfsys.getStream("D://e.doc"));
          ???// Range range = new Range(0, (int) file.length(), hwpf);
          ???Range range = hwpf.getRange();
          ???StyleSheet styleSheet = hwpf.getStyleSheet();

          ???TableIterator it = new TableIterator(range);
          //遍歷一個DOC中的所有表格
          ???while (it.hasNext())
          ???{
          ????Table tb = (Table) it.next();

          ? //遍歷表格的行
          ????for (int i = 0; i < tb.numRows(); i++)
          ????{
          ?????TableRow tr = tb.getRow(i);
          //遍歷表格的列
          ?????for (int j = 0; j < tr.numCells(); j++)
          ?????{
          ??? //往表格中插入數據?
          ?????TableCell td = tr.getCell(j);
          ??????String text = "第" + i + "行第" + j + "列";
          ??????int p = td.numParagraphs();
          ??????Paragraph para = td.getParagraph(p);
          ??????ParagraphProperties pp = new ParagraphProperties();
          ??????para.insertBefore(text);
          ?????}
          ????}
          ???}
          //在表格外面插入內容??
          ?CharacterProperties cp = new CharacterProperties();
          ???cp.setBold(true);
          ???cp.setCharacterSpacing(10);
          ???cp.setChse(cp.SPRM_CHARSCALE);
          ???cp.setCapitalized(true);
          ???int p = range.numParagraphs();
          ???Paragraph para = range.getParagraph(p - 1);
          ???para.insertAfter("test poi successful!", cp);
          ???para.insertAfter("測試成功", cp);
          ???response.setContentType("application/vnd.ms-word");
          ???response.setHeader("Content-disposition", "attachment;filename=e.doc");
          ???OutputStream out = response.getOutputStream();
          ???hwpf.write(out);
          ???out.close();
          ??}
          ??catch (Exception ex)
          ??{
          ???ex.printStackTrace();
          ??}
          ?}

          ?public void doPost(HttpServletRequest request, HttpServletResponse response)
          ???throws ServletException
          ?{
          ??doGet(request, response);
          ?}

          }

          posted on 2006-07-04 10:30 麥大海 閱讀(3003) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 毕节市| 沂水县| 盱眙县| 泽普县| 建阳市| 云龙县| 萝北县| 北流市| 新巴尔虎左旗| 通江县| 民丰县| 徐州市| 永州市| 洛南县| 同心县| 吉林市| 静安区| 徐汇区| 格尔木市| 克什克腾旗| 南安市| 武乡县| 石楼县| 甘肃省| 香港| 华宁县| 中山市| 瓦房店市| 大名县| 道孚县| 丰镇市| 陆川县| 洞头县| 合水县| 九江市| 巴南区| 汉源县| 伊吾县| 阿图什市| 固阳县| 台安县|