ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-01-02 15:53:29  阅读:2264  来源: 互联网

标签:段落 word XWPF 换行 设置 https 对齐 xwpfRun


最近在处理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

标签:段落,word,XWPF,换行,设置,https,对齐,xwpfRun
来源: https://www.cnblogs.com/cyqdeshenluo/p/12133373.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有