【问题标题】:How can I know if a file open in excel is saved or not?如何知道在 excel 中打开的文件是否已保存?
【发布时间】:2020-11-30 01:06:58
【问题描述】:

我正在尝试寻找一种方法来检测当前运行我的任务窗格加载项的文件是否已保存。我知道可以在 word 插件中执行此操作,但我希望它用于 excel 插件。

【问题讨论】:

    标签: office-js office-addins excel-addins


    【解决方案1】:

    您可以使用workbook.properties API 获取creationDate,如果您获取null,则不会保存工作簿

    您可以尝试的示例代码

      await Excel.run(async (context) => {
        let docProperties = context.workbook.properties;
    
        docProperties.load("creationDate");
        await context.sync();
    
        console.log("Workbook creation date: " + docProperties.creationDate.toDateString());
      });
    

    【讨论】:

    • 这将告诉我它是否已保存,这只是第一次,我想继续检查已保存和未保存的状态
    • 我们有一个自动保存功能,它会在每 30 秒内自动保存工作簿。您的意思是您想知道文档是否在 30 秒内保存?
    • 顺便说一句,我可以知道您使用哪个单词 API 来检测保存状态吗?
    • 是的,我想知道文件何时保存和未保存,我只需每隔几秒检查一次 document.saved 属性并检查其先前的状态,但文件.saved 属性似乎在 excel 中不起作用
    • 也许在 excel 中有相当于 document.saved 的?
    猜你喜欢
    • 2018-06-13
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    相关资源
    最近更新 更多