【问题标题】:Insert chart as image into Word document from Excel从 Excel 将图表作为图像插入 Word 文档
【发布时间】:2017-05-11 14:53:20
【问题描述】:

我有一个 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);

当用户选择一个时,我只是将其插入到文档中。

【问题讨论】:

    标签: office365 microsoft-graph-api office-js office365-apps


    【解决方案1】:

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

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

    【讨论】:

    • 好的,谢谢。我正在使用 Microsoft Graph,它看起来很有希望,但我怀疑它是否是我们环境中的一个选项。 Open XML SDK 可能是一种可能性,我想如果我可以从 XLSX 中提取图表所需的必要 XML,我也许可以将其插入 DOCX XML。
    • 展示如何使用 Microsoft Graph REST 访问 Excel 文件的示例应用程序:https://github.com/sumurthy/xlcontacts。我会尝试在其中添加一些图表和图表图像 API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多