如何在openpyxl中使用非连续数据制作饼图

时间:2016-10-24 18:27:58

标签: python excel openpyxl

我正在尝试使用openpyxl创建一个饼图。问题是我需要使用非连续的单元格来填充饼图。我似乎无法弄明白该怎么做。

尝试1

chart2=PieChart()
data1=Reference(range_string='mysheet!E%s,mysheet!G%s' % (row_count,row_count))
chart2.add_data(data1)
chart2.dataLabels = DataLabelList()
chart2.dataLabels.showVal = True
chart2.width=35
sheet14.add_chart(chart2,"A16")
wb.save('h:\\desktop\\example_copy.xlsx')

饼图中的结果,其中数据的范围为' mysheet!E5,mysheet'!$ G $ 5。请注意,这使得excel相信我正在尝试从标题为" mysheet!E5,mysheet"

尝试2

相同的代码,除了我用以下代码替换了第2行和第3行:

data1=Reference(range_string='mysheet!E%s' % row_count)
data2=Reference(range_string='mysheet!G%s' % row_count)
chart2.add_data(data1)
chart2.add_data(data2)

这似乎可以将数据放入图表中,但为了正确显示,我需要切换图表上的行和列。但由于它需要自动化,因此无法正常工作。

如何正确填充此饼图与我的数据?

0 个答案:

没有答案