C#OpenXml.net将SimpleField替换为文本



我创建了带有几个合并字段的模板文档,我想用c#app中的值填充它们。问题是因为我找不到用文本替换OpenXml SimpleField的方法。有很多关于如何用value替换FieldCode的文章,但我没有找到任何关于SimpleField的文章。什么是合适的方式?

显然,用文本替换SimpleField并没有那么困难。也许这不是最好的解决方案,但一种可能的方法是搜索第一个Text元素,并将其替换为所需的文本。

public static void ReplaceWithText(this SimpleField field, string replacementText)
{
Text t = field.Descendants<Text>().FirstOrDefault();
if (t != null)
{
t.Text = replacementText;
}
}

最新更新