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

How to fill partially Excel table from Javascript task pane application

我有一个 Excel table,其中有 7 个数据列和 6 个计算列。 table 与 3 个图表相关联。

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

因此,我无法使用范围而不得不使用 Office.TableData

在像this这样的样本中,table每次都被销毁并重新创建,我不能使用,因为Excel工作簿被用作模板,我不知道,这个 table 有什么联系。

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

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

我认为,这应该是可能的,因为 Excel 工作簿查询的工作方式。但是我该如何解决呢?

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

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

在table上,您可以获取范围,然后使用偏移量获取单元格,例如: var range = table.getRange().getCell(1,1); 还有 TableRowCollection 允许您检索特定行,您可以使用 getCellgetCellgetIntersection 的组合来获取它的子集,如果您需要得到一个特定的子范围。