我正在尝试使用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)
这似乎可以将数据放入图表中,但为了正确显示,我需要切换图表上的行和列。但由于它需要自动化,因此无法正常工作。
如何正确填充此饼图与我的数据?