我有来自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)
答案 0 :(得分:0)
不幸的是,该在线图书中的信息已经过时。请参阅包含正确导入路径的官方文档http://openpyxl.readthedocs.io/en/2.5/charts/introduction.html。
答案 1 :(得分:0)
自从OP发布问题以来已经很长时间了,但这可能是问题所在:全局命名空间中的另一个导入(不是openpyxl)可能有一个“引用”对象。导入时我更改了名称,问题已解决。
p-editor