前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python|openpyxl自动化操作表格

Python|openpyxl自动化操作表格

作者头像
算法与编程之美
发布2020-05-25 16:56:03
1.3K0
发布2020-05-25 16:56:03
举报
文章被收录于专栏:算法与编程之美

一、模块介绍

在生活中,经常会遇见处理Excel的工作,这样的工作通常工作量很大也很枯燥,那有没有什么方法可以提高工作效率从而节约时间呢?答案当然是有的,python可以帮助处理Excel表格。今天我们要用到的模块是openpyxl模块。openpyxl的功能是很多也很好用的,比如,可以读取和写入Excel文件,处理Excel数据,处理Excel公式,处理Excel样式,在表格内插入图表。可以用pip install openpyxl 的命令下载。

二 、打开读取Excel的表格内容

Excel简单的术语:行row、列col、格子cell、表sheet

打开一个Excel文件load_workbook(filename=表格文件路径),注意只能打开存在的表格,不能用该方法创建一个新表格文件。

获取表格文件内的sheet名称:workbook.Sheetnames。

获取表格的尺寸大小:sheet.dimensions。如输出A1:B2,就是左上角第一个格子到右下最后一个格子。获取表格内某个格子的数据,workbook.active:打开活跃的或者唯一的表格,sheet['A1']:获取A1格子,也可以通过cell.value来获取该格子的数据。获取某个格子的行数、列数、坐标cell.row:行数,cell.column:列数,cell.coordinate:坐标。反之也可以通过坐标来确定格子。我们可以通过类似切片的方法来获取多行多列,也可以通过sheet.iter_rows(min_row=最低行数,max_row=最高行数,min_col=最低列数,max_col=最高列数),指定行和列的范围,按行获取。如下

代码语言:javascript
复制

from openpyxl import load_workbook
 workbook = load_workbook(filename='职位信息2.xlsx')
 print(workbook.sheetnames)
 sheet = workbook['sheet名称']
 print(sheet.dimensions)
 cell = sheet['A1']
 print(cell. value )
 print(cell.row, cell.column, cell.coordinate)
 for row in sheet.iter_rows(min_row=2, max_row=3, min_co1=1, max_co1=2):
     print(row)

三、写入表格内容

sheet['A1'] = '你好啊',向某个格子写入内容并保存,sheet.append(Python列表)会接在表格内已有数据后面。如table = [[a,1],[b,2],[c,3]],填入依次按行。sheet.insert_cols(idx=数字编号),在idx列左边插入一列,同理也可以插入行。sheet.insert_cols(idx=数字编号,amount=要插入的列数)插入多列。sheet.move_range("C1:D4", rows=2, cols=-2):正整数为向下或向右、负整数为向左或向上。workbook.create_ sheet(sheet名称):创建新的表。创建新的Excel表格文件,fromopenpyxl import Workbook,workbook = Workbook( ),workbook.save( filename= '这是一个新表格 . xlsx')保存,如下:

代码语言:javascript
复制
from openpyxl import Workbook
 workbook = Workbook()
 sheet = workbook.active
 sheet.title = '表格1'
 workbook.save(filename= '这是一个新表格 . xlsx')

四、总结

Python处理Excel可以高效的帮助完成我们的工作。openpyxl操作表格,还有很多的功能,如改变字体颜色、表格样式,还可以进行公式和图表的操作。以上只是openpyxl的简单的应用,如果大家感兴趣,可以去官网了解更多。

END

编 辑 | 王楠岚

责 编 | 王 曦

where2go 团队

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档