`
234390216
  • 浏览: 10187876 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
A5ee55b9-a463-3d09-9c78-0c0cf33198cd
Oracle基础
浏览量:460526
Ad26f909-6440-35a9-b4e9-9aea825bd38e
springMVC介绍
浏览量:1771209
Ce363057-ae4d-3ee1-bb46-e7b51a722a4b
Mybatis简介
浏览量:1395026
Bdeb91ad-cf8a-3fe9-942a-3710073b4000
Spring整合JMS
浏览量:393711
5cbbde67-7cd5-313c-95c2-4185389601e7
Ehcache简介
浏览量:678026
Cc1c0708-ccc2-3d20-ba47-d40e04440682
Cas简介
浏览量:529035
51592fc3-854c-34f4-9eff-cb82d993ab3a
Spring Securi...
浏览量:1178312
23e1c30e-ef8c-3702-aa3c-e83277ffca91
Spring基础知识
浏览量:461003
4af1c81c-eb9d-365f-b759-07685a32156e
Spring Aop介绍
浏览量:149931
2f926891-9e7a-3ce2-a074-3acb2aaf2584
JAXB简介
浏览量:66675
社区版块
存档分类
最新评论

POI写Word换行

    博客分类:
  • poi
阅读更多

POIWord换行

 

         本文旨在描述基于变量替换生成Word doc文件的换行方式。Word换行主要有两大类,一类是表格单元格文本的换行,另一类是表格之外的文本的换行。对于表格外的文本我们可以使用“\r”或者“(char)11”来换行,然而对于表格内的文本我们只能使用“(char)11”来进行换行操作。

         下面来看一个示例,我们有如下这样一个word文件作为模板。




         其中param1param2是在表格之内的,而param3param4是在表格之外的,之后我们分别对param1param3使用“\r”换行,而param2param4用“(char)11”来换行,程序代码如下所示:

   @Test
   public void newLine() throws Exception {
      String templatePath = "D:\\word\\newLine.doc";
      InputStream is = new FileInputStream(templatePath);
      HWPFDocument doc = new HWPFDocument(is);
      Range range = doc.getRange();
      //在表格内使用“\r”是不能换行的
      range.replaceText("${param1}", "参数1的内容\r换行");
      //(char)11就代表一个换行符可以用在表格中
      range.replaceText("${param2}", "参数2的内容"+(char)11+"换行");
      //非表格内使用“\r”是可以换行的
      range.replaceText("${param3}", "参数3的内容\r换行");
      //非表格内使用“(char)11”也是可以换行的
      range.replaceText("${param4}", "参数4的内容"+(char)11+"换行");
      OutputStream os = new FileOutputStream("D:\\word\\newLine2.doc");
      doc.write(os);
      this.closeStream(os);
      this.closeStream(is);
   }

 

         程序运行之后,生成的文件newLine2的内容如下所示:



 

         我们可以看到表格内的param1使用“\r”没有换行,而表格内的参数使用“(char)11”则换行了;表格外的参数param3使用“\r”换行了,而表格外的参数param4使用“(char)11”也换行了。

 

 (注:本文是基于poi3.9所写)

  • 大小: 4.3 KB
  • 大小: 3.9 KB
分享到:
评论
2 楼 xiushan 2014-04-30  
Ascii码11是垂直制表符,当然在表格里面有效
1 楼 转转beta 2014-04-18  
特意上号来感谢楼主~1024

相关推荐

Global site tag (gtag.js) - Google Analytics