我正在使用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.docx上的间距是0
但在output.docx中有8个(第二张图片)
所以我想保留所有风格和布局。