如何使用 office.js 检查未保存文件的具体文件扩展名
How to check for a concrete file-extension of an unsaved file with office.js
在使用 Javascript API(Office.js,版本 1.1)时,如何使用 Word / Powerpoint 检查未保存文件的具体文件类型/文件扩展名。
我知道,我怎样才能得到已保存文件的 URL(带扩展名):
Office.context.document.getFilePropertiesAsync(...);
但对于未保存的文件,返回的url为空。
我最终创建了多个 manifest.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.
的一部分
在使用 Javascript API(Office.js,版本 1.1)时,如何使用 Word / Powerpoint 检查未保存文件的具体文件类型/文件扩展名。
我知道,我怎样才能得到已保存文件的 URL(带扩展名):
Office.context.document.getFilePropertiesAsync(...);
但对于未保存的文件,返回的url为空。
我最终创建了多个 manifest.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.