使用正则表达式c#替换文档中的文本字段



我得到了一个简单的c#代码,可以替换word文档中的"名字"、"中间名"、"姓氏"等字段。我使用了Microsoft office对象库,但我刚刚发现系统中不允许使用Windows word,所以我需要读取文档文件并使用正则表达式替换字段

例如:我[名字][姓氏],[父亲的名字]的儿子&[母亲的名字]来自[城市]。地址[名字],[地址行1]

现在将有八个这样的模板,需要用FirstName(ex:John(代替[FirstName]LastName(ex:Doe(来代替[LastName]。如果没有给出中间名,则删除[MiddleName]并创建新的文档文件。这些字段可能会重复n次。有人能给我一个如何做到这一点的例子吗?或者正则表达式对此是必要的吗(每个模板中至少有20个这样的字段(?如果我使用"查找和替换",它太多不必要的代码了。我说得对吗?

提前感谢

您可能需要查看Open XML SDK。您可以直接访问docx的底层XML,并且不需要安装Office。

这个例子也可能对您有所帮助。

最新更新