使用Python和xlsxwriter将单元格引用与单元格计数连接起来

时间:2014-05-19 13:15:44

标签: python xlsxwriter

您好我有一个工作脚本使用Xlsxwriter生成折线图,但是我正在寻找一种方法来将先前的命中计数与我生成的图表的单元格范围连接起来,因为脚本用于迭代几个类似的文件该目录所以整体的点击次数为'每个文件都有所不同。

该脚本首先在文本文件中查找字符串,然后使用行吐出收集一些统计信息,将收集的数字放入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'},

})

我希望通过参考' total'来生成图表。计算行数。所以我正在寻找符合

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

我希望这有道理吗?基本上我希望有一个不同的单元格行范围取决于命中数,这可能吗?或者是否有最后一行'在xlsxwriter中引用这种情况?

谢谢, MikG

1 个答案:

答案 0 :(得分: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'},
})