文章目录
openpyxl的更新
《python编程快速上手-让生产自动化》书中的openpyxl模块已经out了
书中代码:
import openpyxl
>>> wb = openpyxl.Workbook()
>>> sheet = wb.get_active_sheet()
>>> for i in range(1, 11): # create some data in column A
sheet['A' + str(i)] = i
>>> refObj = openpyxl.charts.Reference(sheet, (1, 1), (10, 1))
>>> seriesObj = openpyxl.charts.Series(refObj, title='First series')
>>> chartObj = openpyxl.charts.BarChart()
>>> chartObj.append(seriesObj)
>>> chartObj.drawing.top = 50 # set the position
>>> chartObj.drawing.left = 100
>>> chartObj.drawing.width = 300 # set the size
>>> chartObj.drawing.height = 200
>>> sheet.add_chart(chartObj)
>>> wb.save('sampleChart.xlsx')
更新之后:
import openpyxl
wb = openpyxl.Workbook()
sheet = wb.active # 在不知道表名时,利用active直接打开正在运行的表
# 表的第一列输入一些数据
for i in range(1, 11):
sheet['A' + str(i)] = i
reference = openpyxl.chart.Reference(sheet, min_col=1, min_row=1, max_col=1, max_row=10)
series = openpyxl.chart.Series(reference, title='First series')
chart = openpyxl.chart.BarChart()
chart.append(series)
# 窗口的大小
chart.width = 20
chart.height = 10
sheet.add_chart(chart, 'E2') # 窗口位置
wb.save('sampleChart.xlsx')
改动
- refence 部分的参数形式改动
- 窗口的位置设置改变
图表的创建
- 从一个矩形区域选择单元格,创建一个reference对象
- 创建一个series对象
- series对象添加到chart中
- chart添加到worksheet