Excel typescript更新图表数据系列

Excel typescript update chart data series

我创建了一个办公脚本,它对 excel 数据进行了一些操作并创建了一个 table。此 table 的数据是图表的输入。该图表已存在于 Excel 文件中。 现在,每当新项目添加到 table 时,我都需要手动更新图表的数据范围,但我当然想自动执行此操作。 我找不到关于此的任何文档。在 VBA 中,我可以更新图表的数据范围,并尝试将其移植到 office 脚本,但没有成功。

在VBA中是这样的:

ActiveChart.FullSeriesCollection(1).XValues = "='summary and graph'!$A:$A"
ActiveChart.FullSeriesCollection(1).Values = "='summary and graph'!$B:$B"
ActiveChart.FullSeriesCollection(2).Values = "='summary and graph'!$C:$C"

在 excel office 脚本中有什么方法可以做到这一点?语法是什么?

谢谢,乔里斯

这是您为table

录制图表时获得的代码
function main(workbook: ExcelScript.Workbook) {
    let selectedSheet = workbook.getActiveWorksheet();
    let table1 = workbook.getTable("Table1");
    // Insert chart on sheet selectedSheet with source data from table1
    let chart_5 = selectedSheet.addChart(ExcelScript.ChartType.columnClustered, table1.getRange());
}

您可以使用setData方法更改图表源数据。

您还可以使用getSeries method, and set Values for each series using the setValues方法获取图表系列集合。示例代码可以是 -

let seriesCollection = chart_5.getSeries();
let range = workbook.getWorksheet("summary and graph").getRange("B2:B42");
seriesCollection[0].setValues(range);
range = workbook.getWorksheet("summary and graph").getRange("C2:C42");
seriesCollection[1].setValues(range);