我正在Excel中開發一個需要閱讀當前文檔的選項卡窗格應用程序。在Word中,Office JavaScript API具有Office.context.document.getFileAsync()方法,但在Excel中不可用。如何獲取Office JavaScript API中的當前Excel文件?
我可以通過Office.context.document.getFileProperties()獲取文檔的URL,然後我想我可以用這個讀取文件。
我試過使用HTML5 FileReader()對象,但這隻適用於從文件輸入控件中選擇的文件。我試着操作一個隱藏的文件輸入控件,以便它自動使用當前文檔,但出於安全原因,JavaScript可以理解地阻止您這麼做。我可以讓用戶瀏覽他們當前正在使用的文檔,但這會是一種糟糕的用戶體驗。
因此,我嘗試使用ActiveXObject('Scripting.FileSystemObject'),但不允許在任何標籤窗格應用程序中使用ActiveX,無論當前的安全設置在IE中。
我還有其他選擇嗎?
你想獲得整個文件還是隻是內容? – marcel
@marcel我真正需要的是訪問自定義屬性。由於在Office.js中沒有這個選項,我試圖加載整個文件,解壓縮並讀取custom.xml。 –
您可以通過Office.context.document.getFilePropertiesAsync([,options],callback)訪問屬性;' – marcel