百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python自动化 | 解锁高效办公利器,Python助您轻松驾驭Excel!

off999 2025-07-27 23:16 68 浏览 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来解放自己吧!

相关推荐

win98安装教程(win98iso怎么安装)

如何安装windows98  一、具体安装步骤  备份好重要文件之后,就可以安装windows98了。  第一步:启动安装程序。  用户如果原来已安装了windows95/97/98,现在拟对其进行升...

雨林木风win7安装(雨林木风win732位安装教程)

  安装步骤如下:  1、光盘放入光驱,复制光盘上的win7.gho和安装系统.exe到硬盘非C盘的文件夹;(gho文件名可以是其他名字,后缀为gho,体积最大的就是。)  2、双击安装系统.exe;...

win10解绑管理员账户(win10管理员账户怎么取消开机密码)

要解除Windows10电脑上的管理员权限,您需要进行以下操作:1.打开“控制面板”:右键单击“开始”按钮,然后选择“控制面板”。2.进入“用户账户”:在控制面板中,选择“用户账户”。3.点击...

win10家庭版没有组策略编辑器

Win10组策略编辑器找不到怎么办  解决方法  一、win10系统版本本身不提供组策略的功能。  1、运行gpedit.msc直接提示找到gpedit.msc(组策略)。  2、运行MMC,在“添加...

tplogin管理员登录入口(tplogin重新设置密码)

tplogin.cn是新版tplink路由器的登录地址(管理页面地址),在浏览器中输入tplogin.cn,就可以打开tplink路由器的管理页面(登录页面)。具体的登录方法如下:1、打开电脑上的浏...

psp模拟器怎么导入游戏(psp模拟器怎么导入游戏 Vivo手机)

方法如下:1、打开能操作文件的助手软件,用pp链接后点击左下文件,然后点常用目录下的程序用户,会出现ppsspp的文件夹。2、打开ppsspp文件夹,会出来四个选项文件夹,第一个进去后是psp文件夹,...

电脑系统怎样升级(电脑系统怎么升级)

电脑系统升级方法步骤,1、打开电脑,点击电脑左下角的开始菜单,在弹出的菜单选项中选择“控制面板”。2、点击“开始”,点击“控制面板”3、在控制面板中,点击“系统和安全”。4、点击启用或禁用自动更新。5...

win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
  • win10正版系统下载网站(win10官方下载网站)
windows无法激活(windows无法激活有什么影响)

1.如果修复或重新组装了电脑,则可能是安装了不同版本的Windows。或者,如果在修复过程中为电脑使用了其他产品密钥,当使用该密钥的电脑数大于Microsoft软件许可条款允许的电脑数时,该密钥...

新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
  • 新机怎么激活windows10(新机怎么激活电池)
u盘文件恢复软件免费(恢复u盘数据免费的软件)
u盘文件恢复软件免费(恢复u盘数据免费的软件)

u盘损坏文件恢复方法:1、打开电脑桌面的“计算机”或“我的电脑”。2、然后再找到需要修复的u盘。3、打开“运行”窗口(可以直接按“Windows+R”快捷打开),输入“CMD”并点击“确定”按钮以进入命令提符界面。4、从打开的“命令提示符”...

2025-12-28 22:03 off999

win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
  • win10蓝屏代码大全以及解决方法
电脑uac是什么意思

UAC就是用户帐户控制,在对计算机进行更改之前,用户帐户控制(UAC)会通知您。比如安装软件驱动什么的,默认UAC设置会在程序尝试对计算机进行更改时通知您,但您可以通过调整设置来控制UAC...

笔记本找不到自己家的wifi怎么办

1.笔记本电脑缺少无线网卡驱动,需要下载驱动如果笔记本电脑开机之后,无法显示WiFi网络的图标,这个时候多半是因为电脑缺少无线网卡驱动造成的,有时候自己在清理电脑的时候,不小心清理了驱动程序,便会...

电信宽带办理电话是多少(电信宽带办理联系电话)

电信宽带不一定需要电信手机号码,可以根据自身需要选择,有单独的宽带业务,一般要求预存一定时间的使用费。不过一般包含了宽带、手机号码的融合套餐总体上更优惠,对客户来说更划算。如果有相应需求的话,建议同时...

取消回复欢迎 发表评论: