【问题标题】:Is there a way to programatically edit Office 365 Excel documents?有没有办法以编程方式编辑 Office 365 Excel 文档?
【发布时间】:2016-10-11 23:24:55
【问题描述】:

我必须更新一个看起来像这样的电子表格。

一点都不难。我只是转到最后一行并在相应的列中输入我需要的内容。我想自动化这个。我尝试的第一件事是 Selenium Webdriver,但结果太慢了,而且屡试不爽。我接下来检查的是 API,但 it looks like Excel 没有。

我可以使用 Selenium 下载文件,然后使用 C# 应用程序将其修改为 excel 文件,然后重新上传。虽然我想知道 Google Docs 是否有更简单的解决方案。

那么有没有办法以编程方式修改 Excel 在线电子表格?

【问题讨论】:

  • 编辑如何/在哪里?你想在线编辑吗?还是下载 .xlsx 并在本地更改?
  • 理想情况下,只需调用一个 REST API,它就会得到更新。

标签: excel office365api


【解决方案1】:

我不知道从什么时候开始,但现在you can add rows to tables 很容易在the graph explorer 上进行测试。

请记住,首先您需要设置一个表via apithe document

来自文档:

将行添加到表的末尾。请注意,该 API 可以使用此 API 接受多行数据。一次添加一行可能会导致性能下降。推荐的方法是在一次调用中将这些行批处理在一起,而不是进行单行插入。为获得最佳结果,请在应用程序端收集要插入的行并执行单行添加操作。试验行数以确定在单个 API 调用中使用的理想行数。

【讨论】:

    【解决方案2】:

    我知道通过 JavaScript 或 REST 以编程方式修改 Excel Online 的 4 个选项:

    1. Office 加载项平台:https://dev.office.com/docs/add-ins/overview/office-add-ins
    2. Excel Services JavaScript API - EWA Excel Web Access 命名空间(几年内未更新):https://msdn.microsoft.com/en-us/library/hh315812(v=office.14).aspx
    3. Excel Services REST API(通过 SharePoint Online):https://msdn.microsoft.com/en-us/library/ee556842(v=office.14).aspx
    4. Microsoft Graph REST API(Excel 对象目前处于测试阶段):https://graph.microsoft.io/en-us/docs/api-reference/beta/resources/excel

    【讨论】:

    • 据我所知,您无法使用 Excel REST API 修改 Excel Online 文档
    • 有关于它的完整样本吗? 3 和 4 选项?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    相关资源
    最近更新 更多