2017-07-18 73 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。 –