Python自动化 | 解锁高效办公利器,Python助您轻松驾驭Excel!
off999 2025-07-27 23:16 78 浏览 0 评论
大家不论在日常工作还是生活中,都经常用到Excel这款办公软件,它在数据处理、报表生成等方面起到了重要作用。
然而,作为一个Python工程师,你可知道Python也能成为操作Excel的得力助手吗?而且Python有很多库可以作为Excel操作的利器。
Python可操作Excel的三方库有:
- Openpyxl
- Pandas
- Xlrd
- Xlwt
- Xlsxwriter
- Xlwings
- Xlutils
- Marmir
今天给大家介绍下 Openpyxl 库的使用,其他三方库会在后续文章中会续写介绍。
1、介绍
openpyxl 是一款用于读取和写入Excel的第三方Python库,支持xlsx格式。但是也有一个缺点,就是不支持xls格式文件的读取。
如果在实际使用过程中遇到了xls格式的文件需要使用Python进行处理,小编建议使用 pandas、xlrd、xlwt 等库。
2、安装
在使用Python操作Excel之前,我们需要先安装库:openpyxl。
通过以下命令可以快速安装:
pip install openpyxl
3、使用
Excel操作主要就是读取和写入,其他的就是单元格、样式设置、数据处理。
创建工作簿
我们需要引入 Workbook 这个类,创建工作簿:
from openpyxl import Workbook
wb = Workbook()
一个工作簿(workbook)在创建的同时也会新建一张工作表(worksheet)。我们可以通过Workbook.active 得到正在运行的工作表:
ws = wb.active
注意:该函数调用工作表的索引(_active_sheet_index),默认是0。除非你修改了这个值,否则你使用该函数一直是在对第一张工作表进行操作。
使用Workbook.create_sheet()新建一张sheet表:
ws1 = wb.create_sheet() #默认插在工作簿末尾
# 或者
ws2 = wb.create_sheet(0) # 插入在工作簿的第一个位置
在创建工作表的时候系统自动命名。他们按照序列依次命名 (Sheet, Sheet1, Sheet2, ...)。你可以通过调用下面的属性修改工作表的名称:
ws.title = "demo_title"
标签栏的背景色默认为白色,我们可以通过提供一个RGB颜色码改变标签栏的字体颜色:
ws.sheet_properties.tabColor = "1395FA"
获取工作簿的所有工作表:
print(wb.get_sheet_names())
# ['demo_title', 'Sheet1']
操作数据
通过上面的方法,我们已经学习到了如何获取工作表了,接下来基于工作表对象操作单元格中的内容。
使用单个单元格
单元格可以直接根据行列索引直接获取
a = ws['A1']
对单元格赋值
ws['A1'] = 3
当然,还可以获取单元格的值
a = ws.cell('A1')
或者
a = ws.cell(row=1, column=1)
注意:当一个工作表被创建时,其中不包含单元格。只有当单元格被获取时才会被创建。不会创建我们从不会使用的单元格,从而减少了内存消耗。
使用多个单元格
使用切片方式获取多个单元格
cells = ws['A1':'C2']
使用类方法获取多个单元格
print(tuple(ws.iter_rows('A1:C2')))
#((<Cell Sheet1.A1>, <Cell Sheet1.B1>, <Cell Sheet1.C1>),
# (<Cell Sheet1.A2>, <Cell Sheet1.B2>, <Cell Sheet1.C2>))
for row in ws.iter_rows('A1:C2'):
for cell in row:
print cell
#<Cell Sheet1.A1>
#<Cell Sheet1.B1>
#<Cell Sheet1.C1>
#<Cell Sheet1.A2>
#<Cell Sheet1.B2>
#<Cell Sheet1.C2>
迭代文件中所有的行或者列
ws.rows
#((<Cell Sheet.A1>, <Cell Sheet.B1>, <Cell Sheet.C1>),
#(<Cell Sheet.A2>, <Cell Sheet.B2>, <Cell Sheet.C2>),
#(<Cell Sheet.A3>, <Cell Sheet.B3>, <Cell Sheet.C3>))
# 或者
ws.columns
#((<Cell Sheet.A1>,
#<Cell Sheet.A2>,
#...
数据存储
为单元格赋值(前提创建了单元格对象Cell)
c.value = '你好'
d.value = 'OK'
保存到文件
wb = Workbook()
wb.save('demo.xlsx')
注意:这个操作将会在没有认识提示的情况下用现在写的内容,覆盖掉原文件中的所有内容
读取文件
读取文件就很简单了,一行代码解决,得到一个wb对象,其他的操作都一样
from openpyxl import load_workbook
wb = load_workbook('demo.xlsx')
print(wb.get_sheet_names())
['demo_title', 'Sheet1']
4、总结
使用openpyxl进行工作的时候,这个保存唯一需要注意的是:文件是默认替换的。也就是说我们在保存文件的时候,openpyxl将进行替换而不发出告警。如果大家想保存不同阶段的文件,则可以在保存文件的时候加一个时间戳。
Python操作Excel的这些基本步骤只是冰山一角,实际上,我们还可以进行更多更复杂的数据处理操作,如表格合并、公式计算等。Python在处理Excel方面的灵活性和扩展性让我们能够以更高效的方式完成工作。
让我们抛开繁琐的手动操作,让Python成为我们工作中的好帮手吧!相信通过本文的介绍,你已经明白了如何使用Python库进行Excel文件的读取、数据处理和导出。试着在实际工作中应用Python来解放自己吧!
相关推荐
- 安全教育登录入口平台(安全教育登录入口平台官网)
-
122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...
- 大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)
-
大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...
-
- 哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
-
要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...
-
2026-02-04 09:03 off999
- 电信宽带测速官网入口(电信宽带测速官网入口app)
-
这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...
- 植物大战僵尸95版手机下载(植物大战僵尸95 版下载)
-
1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...
- 免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)
-
1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...
- 2025世界杯赛程表(2025世界杯在哪个国家)
-
2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...
- 下载搜狐视频电视剧(搜狐电视剧下载安装)
-
搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...
- 永久免费听歌网站(丫丫音乐网)
-
可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...
- 音乐格式转换mp3软件(音乐格式转换器免费版)
-
有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...
- 电子书txt下载(免费的最全的小说阅读器)
-
1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...
- 最好免费观看高清电影(播放免费的最好看的电影)
-
在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...
- 孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)
-
要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...
欢迎 你 发表评论:
- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
