使用XWPF导出word时内容如何换行

最近在处理word文档导出时遇到了一个问题就是当导出数据需要换行时不论是使用“ ”还是“^p”等等各种网上说的方法都没办法解决,“ ”在这里打出来也只是个空格,后来找到了解决办法:

粘贴图片

xwpfRun.AddBreak(BreakType.TEXTWRAPPING)

 xwpfRun.AddBreak(BreakClear.ALL)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/// <summary> 
        /// 创建Word文档中表格段落实例和设置表格段落文本的基本样式(字体大小,字体,字体颜色,字体对齐位置)
        /// </summary> 
        /// <param name="document">document文档对象</param> 
        /// <param name="table">表格对象</param> 
        /// <param name="fillContent">要填充的文字</param> 
        /// <param name="paragraphAlign">段落排列(左对齐,居中,右对齐)</param>
        /// <param name="rowsHeight">设置文本位置(设置两行之间的行间),从而实现table的高度设置效果  </param>
        /// <param name="isBold">是否加粗(true加粗,false不加粗)</param>
        /// <param name="fontSize">字体大小</param>
      
        /// <returns></returns> 
        private static XWPFParagraph SetTableParagraphInstanceSetting(XWPFDocument document, XWPFTable table, string fillContent, ParagraphAlignment paragraphAlign, int rowsHeight, bool isBold, int fontSize = 10)
        {
            var para = new CT_P();
            XWPFParagraph paragraph = new XWPFParagraph(para, table.Body);//创建表格中的段落对象
            paragraph.Alignment = paragraphAlign;//文字显示位置,段落排列(左对齐,居中,右对齐)
 
            XWPFRun xwpfRun = paragraph.CreateRun();//创建段落文本对象
            xwpfRun.AddBreak(BreakType.TEXTWRAPPING);//换行
            xwpfRun.SetText(fillContent);
            xwpfRun.FontSize = fontSize;//字体大小
            xwpfRun.IsBold = isBold;//是否加粗
          
            xwpfRun.SetFontFamily("宋体", FontCharRange.None);//设置字体(如:微软雅黑,华文楷体,宋体)
            xwpfRun.SetTextPosition(rowsHeight);//设置文本位置(设置两行之间的行间),从而实现table的高度设置效果
            
            return paragraph;
        }
 

实现效果:

粘贴图片

注意:这里的换行是为了改变文字的位置。所以AddBreak()需要放在SetText()之前由此实现以上效果。

我看到有人说 xwpfRun.AddCarriageReturn()这个也可以换行,但是试过之后也是只有空格的效果,还试过用(char)11进行内容换行,但是导出来的word打不开,暂时只有以上两种方法有效果;

如果想指定某个单元格内容换行的话,这里需要把这个方法加个参数修改一下

粘贴图片

调用:

粘贴图片

效果:

粘贴图片

BreakType

粘贴图片

参考:

https://www.iteye.com/blog/elim-2037193

https://blog.csdn.net/alai7150/article/details/103802834

https://blog.csdn.net/s1040342522/article/details/78456042

https://www.cnblogs.com/fger/p/11187954.html

https://www.cnblogs.com/sun-flower1314/p/10128796.html

http://poi.apache.org/apidocs/dev/org/apache/poi/xwpf/usermodel/XWPFRun.html

原文地址:https://www.cnblogs.com/cyqdeshenluo/p/12133373.html