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


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

 

粘贴图片

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM