我想在Excel中加載在線Excel文件。我們可以加載Office.js插件中的Excel文件
通過加載文件我的意思是讓我說我從一個服務,我需要顯示在當前的工作簿中收到一個Excel文件。
文件位置可以是網址或我網站中的任何文件夾。
Excel.run(function (context) {
var workbook = context.workbook;
//workbook.load or something ?
}
我想在Excel中加載在線Excel文件。我們可以加載Office.js插件中的Excel文件
通過加載文件我的意思是讓我說我從一個服務,我需要顯示在當前的工作簿中收到一個Excel文件。
文件位置可以是網址或我網站中的任何文件夾。
Excel.run(function (context) {
var workbook = context.workbook;
//workbook.load or something ?
}
加載項被限定在文檔,旨在擴展Office應用程序的功能,而不是打開文件本身的機制。
您所描述的是WOPI的用途。 WOPI
協議提供了Office和文檔存儲之間的接口。
雖然你可以實現你自己的WOPI
客戶端,但這不是一個微不足道的過程。一個更簡單的方法是通過Microsoft Graph來利用用戶的OneDrive。存儲在OneDrive中的文件包括一個webUrl屬性。如果您打開此URL,它將自動在正確的應用程序(Excel,Word等)中打開該文件。
如果您打算通過鏈接/路徑打開工作簿,但由於加載項的範圍僅限於工作簿,因此這在Web加載項中是不可能的。這是支持交叉工作簿場景的路線圖。如果您希望將工作簿嵌入到瀏覽器中,Marc的回覆有答案(適用於OneDrive,僅適用於SharePoint)。
您能否編輯您的答案以提供更多關於您想要完成的信息?例如:在你的場景中,什麼觸發加載文件?即,用戶是否單擊加載項的任務窗格(在Excel中)的按鈕來觸發新文件的打開?您是否想在顯示任務窗格的同一窗口中打開該文件?或者,也許根本不會有任務窗格(即,您只是想將一些數據導入到Excel中)? –
Kim Brandi觸發器將是一個按鈕(存在於加載項的任務窗格中)單擊。 這將打開已在服務中下載的excel文檔,例如在我的網站的任何虛擬目錄中的當前活動工作簿中的目錄中。 我希望我足夠清楚。 – Sandy