MS Word - 批量内容控制复制

时间:2014-08-01 16:52:24

标签: ms-word ms-office office-interop word-contentcontrol

我正在为MS Word 2007,2010&创建一个Application-Level Add-in。 2013年需要复制和修改内容控件及其内容1到1000次。

在创建大量重复的内容控件并修改其内容时,是否有人提供有关最佳方法\方法的提示?

到目前为止,在Word停止响应之前,我已经达到了大约800个重复的限制。这是使用Range.CopyRange.PasteAndFormat实现的,并使用Globals.ThisAddIn.Application.ScreenRefresh()每50-100条记录定期刷新屏幕。通过注册Globals.ThisAddIn.Application.ActiveDocument.ContentControlAfterAdd事件来修改内容控制。

1 个答案:

答案 0 :(得分:0)

将内容作为Flat OPC XML获取,通过Open XML SDK进行操作,然后再将其重新注入docx。

请参阅http://msdn.microsoft.com/en-us/library/office/ff191178(v=office.14).aspx

有关Flat OPC的更多信息,请参阅http://ericwhite.com/blog/flat-opc-expanded/