0

我正在为 MS Word 2007、2010 和 2013创建一个应用程序级加载项,它需要复制和修改内容控件及其内容 1 到 1000 多次。

在创建大量重复的内容控件并修改其内容时,是否有人对使用的最佳方法有任何提示?

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

4

1 回答 1

0

将内容作为 Flat OPC XML 获取,通过 Open XML SDK 对其进行操作,然后再次将其注入到您的 docx 中。

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

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

于 2014-08-01T22:15:21.610 回答