如何从Javascript任务窗格应用程序填充部分Excel表

时间:2016-04-06 12:59:24

标签: ms-office excel-2013 office-addins office-js javascript-api-for-office

我有一个包含7列数据和6个计算列的Excel表。该表与3个图表相关联。

任务窗格加载项用于获取一些参数,实现一些安全性(Bearer Token)并获取数据。查询为不同的参数返回不同的行数。

因此,我无法使用范围,必须使用Office.TableData

在像this这样的样本上,每次都会销毁这个表并再次创建,我无法使用,因为Excel工作簿用作模板,我不知道这个表的连接是什么。

使用绑定和TableData可以使用不同的行数,但不能部分更新数据。

这些是我尝试过但没有成功的方法:addFromNamedItemAsyncdeleteAllDataValuesAsyncaddRowsAsyncsetSelectedDataAsync

我认为,由于Excel工作簿查询的工作方式,它应该是可能的。但是我怎么能解决这个问题呢?

2 个答案:

答案 0 :(得分:1)

虽然我没有回答你的问题,但如果你无法找到与office-add-in相关的问题的答案,你应该在社交msdn论坛上提出这个问题。我从那里得到了答案。您可以查看与office-add-in相关的问题

答案 1 :(得分:0)

查看最新版本的Excel JavaScript API(可在Office 2016和Office365中使用),它们有更多方法可用于表:https://dev.office.com/reference/add-ins/excel/table

在桌面上,您可以获取范围,然后使用偏移获取单元格,例如: var range = table.getRange().getCell(1,1); 还有TableRowCollection允许您检索特定行,并且您可以再次使用getCell获取子集,或者getCellgetIntersection的组合使用<platform name="ios">需要得到一个特定的子范围。