如何为 Word 文档加载项创建 AfterSave 事件

Posted

技术标签:

【中文标题】如何为 Word 文档加载项创建 AfterSave 事件【英文标题】:How to create AfterSave event for Word document add-in 【发布时间】:2016-11-22 04:35:04 【问题描述】:

我是这个插件编程的新手。 我的要求是我想为 c# 中的 word 文档添加 AfterSave 事件。 我已经创建了 Application_DocumentBeforeSave 事件,但我想要保存事件后的文档。

谁能帮我解决这个问题..

提前谢谢..

【问题讨论】:

【参考方案1】:
private void Application_DocumentBeforeSave(Document Doc, ref bool SaveAsUI, ref bool Cancel)

    new Thread(() =>
    
        while (true)
        
            try
            
                var application = document.Application; // This is inaccessible while the save file dialog is open, so it will throw exceptions.
                while (application.BackgroundSavingStatus > 0) // Wait until the save operation is complete.
                    Thread.Sleep(1000);
                break;
            
            catch 
                Thread.Sleep(1000);
            
        
        // If we get to here, the user either saved the document or canceled the saving process. To distinguish between the two, we check the value of document.Saved.
        Application_DocumentAfterSave(document, !document.Saved);
    ).Start();


private void Application_DocumentAfterSave(Document Doc, bool isCanceled) 
    // Handle the after-save event. Note: Remember to check isCanceled.

【讨论】:

以上是关于如何为 Word 文档加载项创建 AfterSave 事件的主要内容,如果未能解决你的问题,请参考以下文章

Word 加载项中的绑定用法

如何为word文档中的表格设置同样高度的行高?

Word 加载项功能区

在不安装 Word 的情况下以编程方式使用“Microsoft 另存为 PDF”加载项

如何为 select2 列表的每个项目创建一个按钮?

如何为列表中的每个项目添加一个布尔值?