2017-08-21 84 views
1

我想在Excel中加載在線Excel文件。我們可以加載Office.js插件中的Excel文件

通過加載文件我的意思是讓我說我​​從一個服務,我需要顯示在當前的工作簿中收到一個Excel文件。

文件位置可以是網址或我網站中的任何文件夾。

Excel.run(function (context) { 
var workbook = context.workbook; 
//workbook.load or something ? 
} 
+0

您能否編輯您的答案以提供更多關於您想要完成的信息?例如:在你的場景中,什麼觸發加載文件?即,用戶是否單擊加載項的任務窗格(在Excel中)的按鈕來觸發新文件的打開?您是否想在顯示任務窗格的同一窗口中打開該文件?或者,也許根本不會有任務窗格(即,您只是想將一些數據導入到Excel中)? –

+0

Kim Brandi觸發器將是一個按鈕(存在於加載項的任務窗格中)單擊。 這將打開已在服務中下載的excel文檔,例如在我的網站的任何虛擬目錄中的當前活動工作簿中的目錄中。 我希望我足夠清楚。 – Sandy

回答

0

加載項被限定在文檔,旨在擴展Office應用程序的功能,而不是打開文件本身的機制。

您所描述的是WOPI的用途。 WOPI協議提供了Office和文檔存儲之間的接口。

雖然你可以實現你自己的WOPI客戶端,但這不是一個微不足道的過程。一個更簡單的方法是通過Microsoft Graph來利用用戶的OneDrive。存儲在OneDrive中的文件包括一個webUrl屬性。如果您打開此URL,它將自動在正確的應用程序(Excel,Word等)中打開該文件。

+0

Sudhi,Marc謝謝你的建議。 – Sandy

+0

Marc我能夠連接到一個驅動器並獲得保存在那裏的文檔的weburl,現在我怎樣才能在當前打開的工作簿中加載該excel文檔。假設現有的工作簿是空的。 或者我需要從JavaScript啓動url,現有會話將自動在Excel中在線打開它。 – Sandy

+0

'webUrl'將在Excel Online中打開文件。 Office Online的工作方式不同,沒有「開放但未保存」文檔的概念,因此,如果您正在查看空白的Excel Online,則您在技術上會查看OneDrive上已保存但空的文檔。 –

1

如果您打算通過鏈接/路徑打開工作簿,但由於加載項的範圍僅限於工作簿,因此這在Web加載項中是不可能的。這是支持交叉工作簿場景的路線圖。如果您希望將工作簿嵌入到瀏覽器中,Marc的回覆有答案(適用於OneDrive,僅適用於SharePoint)。

相關問題