如何在使用NPOI编辑docx后保留所有样式和布局

时间:2018-02-06 15:57:25

标签: c# apache-poi docx npoi xwpf

我正在使用c#.NET中的NPOI 然后我在MS office中制作.docx文件作为模板

我的word模板包含这样的内容

template.docx
    Name : {firstname}
    last name : {lastname}

然后我使用NPOI读取并编辑我的docx文件,将{firstname}和{lastname}替换为另一个文本,使用下面的代码

foreach (XWPFParagraph p in plainTextParagraphs)
{
    if (p.Text != null)
    {
          while (p.Text.Contains(oldText))
          {
               p.ReplaceText(oldText, " " + newText + " ");
          }
    }
}

但是当我将其保存回文件

  

output.docx

并打开以查看结果它看起来像NPOI不保留我的模板设置例如行之间的空格看到下面的图像

template spacing

enter image description here

第一张图片是template.docx上的间距是0

但在output.docx中有8个(第二张图片)

所以我想保留所有风格和布局。

0 个答案:

没有答案