|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
试过好多种方法,都无法把chart插入到excel,求指点
wb=openpyxl.load_workbook(filename)
ws = wb.sheetnames
chart=LineChart()
chart.title='Result'
chart.x_axis.title='times'
chart.y_axis.title='values'
xvalues=Reference(ws,min_col=1,min_row=2,max_row=40)
yvalues=Reference(ws,min_col=6,min_row=2,max_row=40)
chart.add_data(yvalues,from_rows=True,titles_from_data=False)
chart.set_categories(xvalues)
ws.insert_chart('A60',chart)
ws = wb.sheetnames会生成一个列表,这里是错的
改成ws = wb[sheetname] #sheetname是你的工作薄名称
ws.insert_chart('A60',chart)
改为ws.add_chart(chart, "A60")
例子:
- import openpyxl
- from openpyxl.chart import (
- LineChart,
- Reference,
- )
- filename = 'test.xlsx'
- wb=openpyxl.load_workbook(filename)
- sheetname = 'Sheet1'
- ws = wb[sheetname]
- chart=LineChart()
- chart.title='Result'
- chart.x_axis.title='times'
- chart.y_axis.title='values'
- xvalues=Reference(ws,min_col=1,min_row=2,max_row=40)
- yvalues=Reference(ws,min_col=6,min_row=2,max_row=40)
- chart.add_data(yvalues,from_rows=True,titles_from_data=False)
- chart.set_categories(xvalues)
- ws.add_chart(chart, "A1")
- wb.save('test.xlsx')
复制代码
|
|