有没有办法以编程方式编辑Office 365 Excel文档?

时间:2016-06-10 21:52:29

标签: excel office365api

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

enter image description here

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

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

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

2 个答案:

答案 0 :(得分:5)

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

  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

答案 1 :(得分:0)

我不知道什么时候有可能,但是现在you can add rows to tables并且很容易在the graph explorer上进行测试。

请记住,首先您需要设置一个表via api或在the document中。

来自文档:

  

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