我得到了一个简单的c#代码,可以替换word文档中的"名字"、"中间名"、"姓氏"等字段。我使用了Microsoft office对象库,但我刚刚发现系统中不允许使用Windows word,所以我需要读取文档文件并使用正则表达式替换字段
例如:我[名字][姓氏],[父亲的名字]的儿子&[母亲的名字]来自[城市]。地址[名字],[地址行1]
现在将有八个这样的模板,需要用FirstName(ex:John(代替[FirstName]LastName(ex:Doe(来代替[LastName]。如果没有给出中间名,则删除[MiddleName]并创建新的文档文件。这些字段可能会重复n次。有人能给我一个如何做到这一点的例子吗?或者正则表达式对此是必要的吗(每个模板中至少有20个这样的字段(?如果我使用"查找和替换",它太多不必要的代码了。我说得对吗?
提前感谢
您可能需要查看Open XML SDK。您可以直接访问docx的底层XML,并且不需要安装Office。
这个例子也可能对您有所帮助。