我有一个Word加载项,我希望用户输入Excel文件的路径(位于网络驱动器上的某个位置),从Excel文件中读取所有图表,显示所有图表的小摘要然后让用户选择一个并将其作为图像插入到文档中。
与此处的示例类似,除了我不希望Excel文件托管在OneDrive(只是本地目录)上,我在纯JS / HTML中进行,没有ASP.NET:https://github.com/OfficeDev/PowerPoint-Add-in-Microsoft-Graph-ASPNET-InsertChart
我正在努力解决第一部分,从Word访问Excel文件。我怎么做?根据2016年10月的这篇文章Load Excel file in MS Word Add-in with Office.js,可能会在将来添加。有关这方面的任何消息,还是通过OneDrive进行的唯一途径?
一旦我可以打开Excel并使用Javascript访问其内容,我认为它是直截了当的,例如:
获取所有图表
var charts = ctx.workbook.worksheets.getActiveWorksheet().charts.load("name");
将它们转换为图像
chartObject.getImage(height, width, fittingMode);
当用户选择一个时,我只需将其插入选择的文档中。
答案 0 :(得分:1)
我担心答案仍然是一样的。目前,无法打开使用Office-JS API本地托管的Excel文件。我们正致力于为OneDrive消费者平台启用Excel REST API。因此,如果PC上有OneDrive同步客户端,您可以从OneDrive无缝访问Excel文件并对其进行读/写,文件将同步到本地驱动器。它确实意味着您通过网络连接以读取Excel文件。
您还可以查看Open XML SDK以构建完全本地的解决方案。对于诸如获取一些数据之类的简单场景,它有点沉重。如果您不介意通过网络,Excel REST API非常适合此类场景。