Office365 将图表作为图像从Excel插入Word文档

Office365 将图表作为图像从Excel插入Word文档,office365,microsoft-graph-api,office-js,office365-apps,Office365,Microsoft Graph Api,Office Js,Office365 Apps,我有一个Word插件,希望用户输入位于网络驱动器某处的Excel文件的路径,从Excel文件中读取所有图表,显示所有图表的小摘要,然后让用户选择一个并将其作为图像插入文档 与这里的示例类似,只是我不希望Excel文件托管在OneDrive上,而只是本地目录,我使用纯JS/HTML,没有ASP.NET: 我正在努力完成第一部分,从Word访问Excel文件。我该怎么做?根据2016年10月的这篇文章,它可能会在将来添加。这方面有什么消息吗?或者这是通过OneDrive保持静止的唯一途径 一旦我可以

我有一个Word插件,希望用户输入位于网络驱动器某处的Excel文件的路径,从Excel文件中读取所有图表,显示所有图表的小摘要,然后让用户选择一个并将其作为图像插入文档

与这里的示例类似,只是我不希望Excel文件托管在OneDrive上,而只是本地目录,我使用纯JS/HTML,没有ASP.NET:

我正在努力完成第一部分,从Word访问Excel文件。我该怎么做?根据2016年10月的这篇文章,它可能会在将来添加。这方面有什么消息吗?或者这是通过OneDrive保持静止的唯一途径

一旦我可以打开Excel并用Javascript访问其内容,我认为这是很简单的,例如:

拿到所有的图表

var charts = ctx.workbook.worksheets.getActiveWorksheet().charts.load("name");
将它们转换为图像

chartObject.getImage(height, width, fittingMode);

当用户选择一个时,我只需在选择处将其插入文档。

恐怕答案还是一样的。目前,无法使用Office JS API打开本地托管的Excel文件。我们正在为OneDrive消费平台启用Excel REST API。因此,如果您的电脑上有OneDrive同步客户端,您可以从OneDrive无缝访问Excel文件并对其进行读/写操作,文件将同步到本地驱动器。这确实意味着您需要通过网络连接来读取Excel文件


您还可以查看开放XML来构建完全本地的解决方案。对于一个简单的场景,例如获取一些数据,这有点过于苛刻。如果您不介意通过网络访问,Excel REST API非常适合这种情况。

好的,谢谢。我正在使用Microsoft Graph,它看起来很有前途,但我怀疑它在我们的环境中是否是一种选择。开放式XML SDK可能是一种可能性,我认为如果我可以从XLSX中提取图表所需的XML,我可能可以将其插入到DOCX XML中。示例应用程序显示了如何使用Microsoft Graph REST访问Excel文件:。我将尝试添加一些图表和图表图像API。