我正在开发一个在Excel中的选项卡应用程序,需要读取当前文档。在Word中,Office JavaScript API 有方法Office.context.document.getFileAsync()可以使用,但在Excel中不可用。
我可以使用Office.context.document.getFileProperties()获取文档的URL,然后想用这个来读取文件。
我尝试使用HTML5 FileReader()对象,但它只能用于从文件输入控件中选择的文件。我尝试操作隐藏的文件输入控件,以便它自动使用当前文档,但JavaScript出于安全原因可以理解地防止这样做。我可以要求用户浏览他们正在使用的文档,但这会给用户带来不良体验。
因此,我尝试使用ActiveXObject('Scripting.FileSystemObject'),但无论IE当前的安全设置如何,都不允许在选项卡应用程序中使用ActiveX。
我还有哪些选择?
Office.context.document.getFilePropertiesAsync([, options], callback)
访问属性。 - marcel