openpyxl.charts中的引用不起作用(min_col)Python 3

时间:2018-01-26 10:33:00

标签: python excel charts openpyxl

我有来自https://automatetheboringstuff.com/chapter12/的简单代码 哪个应该制作图表,但我不知道为什么参考模块在这个例子中对我不起作用。

import openpyxl
from openpyxl import Workbook
from openpyxl.charts import BarChart, Series, Reference

wb = Workbook()
ws = wb.active
for i in range(10):
     ws.append([i])

values = Reference(ws, min_col = 1, min_row=1, max_col=1, max_row=10)
chart = BarChart()
chart.add_data(values)
ws.add_chart(chart, "E15")
wb.save("SampleChart.xlsx")

它给了我一个TypeError:

Traceback (most recent call last):
  File "charts_excel.py", line 9, in <module>
    refObj = openpyxl.charts.Reference(sheet, min_col=1, min_row=1, max_col=1, max_row=10)
TypeError: __init__() got an unexpected keyword argument 'min_col'

有没有人知道为什么这段代码不起作用?我在任何地方都找不到答案。我找到了几个使用Reference的示例,但它对我来说也不起作用,例如:

values = openpyxl.charts.Reference(sheet, min_col=1, min_row=1, max_col=1, max_row=10)

2 个答案:

答案 0 :(得分:0)

不幸的是,该在线图书中的信息已经过时。请参阅包含正确导入路径的官方文档http://openpyxl.readthedocs.io/en/2.5/charts/introduction.html

答案 1 :(得分:0)

自从OP发布问题以来已经很长时间了,但这可能是问题所在:全局命名空间中的另一个导入(不是openpyxl)可能有一个“引用”对象。导入时我更改了名称,问题已解决。

p-editor