word换行符在java中怎么表示

word换行符在java中怎么表示原文链接:https://www.cnblogs.com/love540376/p/4933068.html在做java根据模板文件生成word文档的时候,发生生成word文档拼接的内容没有换行,有兴趣的朋友可以看看java根据模板文件生成word文档这篇文章,下面进入正题 本文旨在描述基于变量替换生成Worddoc文件的换行方式。Word换行主要有两大类,一类是表格单…

大家好,欢迎来到IT知识分享网。

原文链接:https://www.cnblogs.com/love540376/p/4933068.html

在做 java 根据模板文件生成word文档 的时候,发生生成word文档拼接的内容没有换行,

有兴趣的朋友可以看看 java 根据模板文件生成word文档这篇文章,下面进入正题

 

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

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

word换行符在java中怎么表示

 

         其中param1和param2是在表格之内的,而param3和param4是在表格之外的,之后我们分别对param1和param3使用“\r”换行,而param2和param4用“(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的内容如下所示:

word换行符在java中怎么表示

 

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

 

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/16113.html

(0)
上一篇 2024-02-11 08:26
下一篇 2024-02-11 10:33

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信