从模板复制docx并将其用作新的

时间:2010-08-19 12:52:54

标签: c# templates copy new-operator openxml-sdk

我正在使用“template.docx”复制到我的“newDoc.docx”以使用某些预定义的样式或插图。 但是有了这个新内容,我想更新字段和目录,所以使用vba脚本很容易,用户无需做任何事情。

但我有一个问题,我想在第一次开放时想要一次执行。但是,如果我使用document_new方法,我的docx不会被认为是新的。

那么,当我复制它时,如何将其“设置”为新文件/ doc? 或者我可能必须使用vba变量,在更新时修改它以防止其他更新?

全部!

1 个答案:

答案 0 :(得分:0)

我使用open xml sdk生成基于docx的docx文档。

Dim oStory As Range
Dim oField As Field
For Each oStory In ActiveDocument.StoryRanges
    For Each oField In oStory.Fields
     oField.Update
    Next oField
Next oStory

但我希望第一次开放时只执行一次。