【问题标题】:MS Word - Bulk Content Control DuplicationMS Word - 批量内容控制复制
【发布时间】:2018-12-22 04:31:24
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    将内容作为 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/

    【讨论】:

    • 谢谢 - 使用 Open Xml 绝对是正确的选择,尽管根据我过去几天的经验,它确实需要额外的开发工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多