我正在为MS Word 2007,2010&创建一个Application-Level Add-in。 2013年需要复制和修改内容控件及其内容1到1000次。
在创建大量重复的内容控件并修改其内容时,是否有人提供有关最佳方法\方法的提示?
到目前为止,在Word停止响应之前,我已经达到了大约800个重复的限制。这是使用Range.Copy
和Range.PasteAndFormat
实现的,并使用Globals.ThisAddIn.Application.ScreenRefresh()
每50-100条记录定期刷新屏幕。通过注册Globals.ThisAddIn.Application.ActiveDocument.ContentControlAfterAdd
事件来修改内容控制。
答案 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/