226  
查询码:00001143
使用XWPF导出word时内容如何换行
作者: 陈一奇 于 2020年01月02日 发布在分类 / 人防组 / 人防后端 下,并于 2020年01月02日 编辑
XWPF

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


粘贴图片

xwpfRun.AddBreak(BreakType.TEXTWRAPPING)

 xwpfRun.AddBreak(BreakClear.ALL)

/// <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




 推荐知识

 历史版本

修改日期 修改人 备注
2020-01-02 15:22:18[当前版本] 陈一奇 格式调整
2020-01-02 15:21:26 陈一奇 创建版本

 附件

附件类型

PNGPNG

知识分享平台 -V 4.8.7 -wcp