如何使用office.js检查未保存文件的具体文件扩展名

How to check for a concrete file-extension of an unsaved file with office.js

本文关键字:文件 扩展名 保存文件 何使用 office js 检查      更新时间:2023-09-26

如何在使用Javascript API(Office.js,版本1.1)时检查未保存文件的具体文件类型/文件扩展名。

我知道,我如何获取已保存文件的URL(带扩展名):

Office.context.document.getFilePropertiesAsync(...);

但对于未保存的文件,返回的 url 为空。

我最终创建了多个清单.xml并为正确的扩展创建了一个 url 参数。

现在我能够分离不同的文件类型。

我没有office.manifest.xml,而是做了一个word.manifest.xml excel.manifest.xml和一个powerpoint.manifest.xml

它们几乎相同:

<Capabilities>
    <Capability Name="Document"/>
</Capabilities>
<DefaultSettings>
    <SourceLocation DefaultValue="http://myserver.com/myapp.html?filetype=docx"/>
</DefaultSettings>

它们仅在功能和文件类型参数上有所不同。

更新:

还有一个来自Office本身的查询参数_host_Info,此参数保存所需的信息,但没有记录。我不确定它是否应该是 API 的一部分。