xlsxwriter 图表创建动态行

xlsxwriter chart create dynamic rows

我正在尝试使用 xlsxwriter python 模块创建图表。 它工作正常,但我不想硬编码行数 此示例将绘制 30 行图表。

chart.add_series({
   'name':   'SNR of old AP',
   'values': '=Depart!$D:$D',
   'marker': {'type': 'circle'},
   'data_labels': {'value': True,'num_format':'#,##0'},
})

对于值':我希望行数是动态的。我该怎么做呢? 谢谢

It works fine, but I would like to not have to hard code the row amount

XlsxWriter 在 add_series() 中支持针对这种情况的列表语法。所以你的例子可以写成:

chart.add_series({
   'name':   'SNR of old AP',
   'values': ['Depart', 1, 3, 29, 3],
   'marker': {'type': 'circle'},
   'data_labels': {'value': True, 'num_format':'#,##0'},
})

然后您可以以编程方式设置任何 first_row, first_col, last_row, last_col 参数。

请参阅 add_series() 的文档。