openpyxl创建一个列表并画条形图

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 部分的参数形式改动
  • 窗口的位置设置改变

图表的创建

  1. 从一个矩形区域选择单元格,创建一个reference对象
  2. 创建一个series对象
  3. series对象添加到chart中
  4. chart添加到worksheet
发布了165 篇原创文章 · 获赞 30 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44478378/article/details/104227408