1

嗨,我有一个使用 Xlsxwriter 生成折线图的工作脚本,但是我正在寻找一种方法来将早期命中计数与我生成的图表的单元格范围连接起来,因为该脚本用于迭代目录中的几个类似文件所以每个文件的总体“命中数”各不相同。

该脚本首先在文本文件中查找一个字符串,然后使用 line spitting 收集一些统计数据,将收集到的数字放到 Excel 中,并在每次找到特定字符串时生成一个命中计数(总计)

然后使用您收集的统计数据生成图表。

这是我的图表生成部分...

chart1 = workbook.add_chart({'type': 'line'})
chart1.add_series({
    'name':       'My Chart',
    'categories': '=Sheet1!$A$2:$A$2200',
    'values':     '=Sheet1!$B$2:$B$2200',
    'line':   {'color': 'purple'},

})

我希望通过引用行数中的“总”数来生成图表。所以我正在寻找类似的东西

'categories': '=Sheet1!$A$2:$A$'+total,
'values':     '=Sheet1!$B$2:$B$'+total,

我希望这是有道理的?基本上我希望有一个不同的单元格行范围取决于点击次数,这可能吗?或者,对于这种情况,xlsxwriter 中是否有“最后一行”参考?

谢谢,米克

4

1 回答 1

2

chart.add_series()方法还接受一个值列表,因此您可以执行以下操作:

chart1.add_series({
    'name':       'My Chart',
    'categories': ['Sheet1', 1, 0, total -1, 0],
    'values':     ['Sheet1', 1, 1, total -1, 1],
    'line':       {'color': 'purple'},
})
于 2014-05-19T18:24:53.130 回答