2017-07-18 72 views
0

我是Office365加載項開發中的新手,並且我正在嘗試爲Office 365加載項開發創建一個poc,並且我需要從文件系統讀取docx文件(或者從一個驅動器讀取)加載加載項。使用如何加載Word加載項與從Office.js文件系統中讀取的特定文件

Word.run(function (context) { 
    var body = context.document.body; 
    ... 

該文件是當前的空白文件。是否可以使用從文件系統讀取的文件啓動加載項?或者加載項已加載,我可以打開一個docx文件並對其進行處理。我在文檔中搜索,但沒有發現任何有用的東西。

感謝

回答

2

的方法要在這種情況下使用的是insertFileFromBase64方法。此方法將第一個參數作爲base64編碼的docx,然後您可以插入它。

退房參考這裏 https://dev.office.com/reference/add-ins/word/body?product=word?product=word

請注意,您需要提供用戶從系統(使用普通的HTML文件控件)選擇一個文件的經驗,然後基地-64編碼。

希望這能讓你朝着正確的方向前進。

+0

感謝胡安,使用該方法我應該提出一個http請求來獲取文檔,對吧?在這種情況下,無法加載存儲在文件系統中的文件。唯一的可能性是像http://127.0.0.1:8080/getfile?filename=filename.docx這樣的調用。我很抱歉,但我是一個真正的新手在office.js解決方案。 – Matt3o

+0

不一定是一個http請求,只需要訪問該文件,無論它是Web上還是文件系統上的位置。我提到的方法避免訪問文件,假定開發人員有權訪問它並將其編碼爲base64。 –