我有以下代码使用openpyxl在Excel中创建折线图。问题是,生成excel文件时,图表容器将添加到工作表中,但它是空的,不显示图表。我检查了参考物体,看起来很好。什么可能导致这个?
c1 = LineChart()
c1.title = "Line Chart"
c1.style = 10
c1.y_axis.title = 'Utilization'
c1.x_axis.title = 'Month'
data = Reference(worksheet, min_col = 2, min_row = 2, max_col = 2, max_row = 10)
print(data) #this prints Sheet 1!$B$2:$B$10
c1.add_data(data)
worksheet.add_chart(c1, "E2")
答案 0 :(得分:2)
我遇到与openpyxl非常相似的问题。结果是工作表名称中的连字符(' - '),稍后用于系列的x和y数据引用。我用下划线('_')字符替换了连字符并且它有效。 在您的情况下,替换工作表名称中的空格,或在工作表名称之前和之后添加单引号,即“工作表1”