Python 操作 Excel 教程(2) | 如何自动化操作Excel工作表?
off999 2025-05-15 20:22 28 浏览 0 评论
Excel 的基本对象有工作簿workbook、工作表worksheet、行row、列column、单元格cell以及单元格区域range等; 面向对象是软件工程中的重要思想;Python 也是面向对象的编程语言,我们把 Excel 看成一个对象的集合,最基础的对象是单元格cell,单元格不能再分,单元格有名称(行列),有属性值(内容)等;我们控制 Excel,其实也是将其作为一个对象,来改变它的属性值,达到我们想要的效果;今天我们先来学习,工作表对象worksheet的操作过程。
01 首先读取或创建 Excel 表格
使用load_workbook()函数;我们需要先导入load_workbook;工作表为活动工作表
from openpyxl import load_workbook
# Excel表格与脚本在同一个文件夹,否则需要把路径写全
wb = load_workbook(r'demo.xlsx')如果我们没有已存在的 Excel 表格,想要新建一个,那么我们需要使用Workbook类;Workbook类相当于一个模板,我们使用Workbook()实例化化一个新的工作表给对象wb
from openpyxl import Workbook
# 实例化新的工作表
wb = Workbook()
# 给新工作簿命名为"demo2"
wb.name = "demo2"
print(wb.name)
# 输出:
# demo202 新建工作表并命名
一个工作簿可以有多个工作表,我们可以使用create_sheet()函数来给我们的工作簿增加新的工作表;使用工作簿的sheetnames属性来输出我们工作簿的所有工作表名称;
create_sheet(title = None,index = None);create_sheet()有两个参数,第一个是工作表名称,第二个是新建工作表的索引位置
from openpyxl import Workbook
wb = Workbook()
wb.name = "demo2"
ws1 = wb.create_sheet("Mysheet1") # 新建工作表,放在在最末尾
ws2 = wb.create_sheet("Mysheet2", 0) # 新建工作表,放在最开始
ws3 = wb.create_sheet("Mysheet3", -1) # 新建工作表,放在倒数第2个位置
ws = wb.sheetnames
wb.save()
print(ws)
# 输出:
# ['Mysheet2', 'Sheet', 'Mysheet3', 'Mysheet1']如果要修改工作表名字,则使用对应工作表的title属性
ws3.title = 'ws300' # 重新命名工作表"Mysheet3"03 批量新建工作表
即使用for循环,嵌套create_sheet()函数即可
from openpyxl import Workbook
wb = Workbook()
for i in range(100):
wb.create_sheet()
ws = wb.sheetnames
wb.save('demo2.xlsx')
print(ws)04 批量删除工作表
如果想要删除工作表,我们就要使用到工作簿的remove_sheet()函数,remove_sheet()需要传入一个参数,即工作表对象,我们使用sheetnames获取工作表名称,然后通过数组切片[:-2],即从开始到倒数第 2 个为止,然后传入wb[i]生成对象,再传入remove_sheet()函数
from openpyxl import Workbook
wb = Workbook()
for i in range(100):
wb.create_sheet()
ws = wb.sheetnames
for i in ws[:-2]:
wb.remove_sheet(wb[i])
ws = wb.sheetnames
wb.save('demo2.xlsx')
print(ws)今天的教程,主要学习了:如何读取工作簿中的工作表,以及批量新增及删除工作表,大家都学会了吗?
欢迎关注公众号:KnowHub 知识加油站
后续我们会循序渐进的学习OpenpyXl以及其他的Excel操作库,欢迎大家关注!
相关推荐
- 系统集成项目管理工程师报考
-
中级系统集成项目报考条件及费用如下:1、凡遵守中华人民共和国宪法和各项法律,恪守职业道德,具有一定计算机技术应用能力的人员,均可根据本人情况,报名参加相应专业类别、级别的考试。2、获准在中华人民共和国...
- 电脑显示内存不能为read(电脑显示内存不能为read怎样修改虚拟内存)
-
1内存不能为read可能是因为程序在读取数据时没有分配足够的内存空间。2解决方法可以是增加程序的内存分配,或者优化内存使用方式,例如使用缓存等技术。3此外,还可以通过检查代码逻辑是否有误,或者是...
- 网易用户中心官网(网易用户中心官网注册账号)
-
要登录网易个人中心的话,首先你网易要有自己的账户。你可以搜索一下网易的官方链接,打开以后先注册,注册成功了以后你就可以进到个人中心了,上面也可以做一些设置或修改你的密码之类的。然后你就可以多看一下,看...
- windows defender怎么关闭win11
-
1.启用或禁用WindowsDefender的实时保护可以通过设置打开或者关闭某些模块(例如实时保护)的选项。第一步,右键点击开始菜单--设置或者按住WIN+I(大写的i)快捷键...
- 无法识别硬盘(无法识别硬盘怎么解决)
-
1.有可能可以修复2.因为硬盘无法识别可能是由于硬盘本身的故障或者连接线松动等原因导致的,可以尝试更换连接线或者使用一些数据恢复软件进行修复。但是如果硬盘本身的故障比较严重,可能需要专业的数据恢复...
- win10固态硬盘如何分区(win10固态硬盘分区多大合适)
-
可以按照以下步骤进行分区。1.打开“此电脑”或“文件资源管理器”,右击“此电脑”,选择“管理”。2.在计算机管理窗口中,选择“磁盘管理”,找到你的固态硬盘。3.右击固态硬盘,选择“新建简单卷”。...
- 博图v19(博图v19安装过程中出错)
-
西门子博途(TIAPortal)是用于工程设计和编程的软件平台,博途V19和V18是该平台的不同版本。它们在功能、性能和用户体验上有一定的区别。以下是一些主要区别:1.新功能和性能提升...
- 小米怎么关闭自动更新(如何关闭小米自动更新系统)
-
方法/步骤分享: 1、首先找到自己手机上的设置选项。 2、找到设置之后我们看到下面有一个我的设备选项。 3、在我的设备下面有一个miui版本,点击这个版本号后面的箭头。 4、进入到系统更新...
- 隐藏的文件夹怎么才能显示出来
-
你可以打开我的电脑,随便找一个盘符点进去,然后点击左上角的组织选项,找到文件和文件夹选项,然后会弹出一个列表,找到选项显示所有文件和文件夹,把前面的勾打上就可以了。1.在资源管理器中,打开文件夹属性...
- 恢复出厂设置有什么影响吗(恢复出厂设置对有影响吗)
-
基本上没什么危害。恢复出厂设置是一次大容量的数据读写,清除,存储过程,相对一般日常使用来说,只是会对电脑的整个硬件硬盘形成一次重大磨损过程,大容量的数据读写,清除,存储,会加快硬盘的老化,但对电脑本身...
- 计算机电脑怎么设置密码(计算机在哪设置密码)
-
一、帐户 打开电脑,点击电脑左下角的开始菜单,在弹出的界面里找到“设置(齿轮形状)”。点击齿轮图标后,就会进入Windows10系统的设置界面,...
- win10密钥激活码大全专业版免费破解版
-
1不存在永久激活密钥,但可以使用一些有效期长的密钥去激活Win10专业版。2Windows10的激活方式是基于数字权利,当你购买Windows10时,系统会将您电脑的硬件信息和购买记录绑定在一起...
- 免费动态壁纸2025(免费动态壁纸2023)
-
如果你想取消2023动态壁纸,可以按照以下步骤操作:首先,在桌面上右键点击空白区域,选择“个性化”;接着,在弹出的窗口中选择“背景”,找到“壁纸”选项,选择“图片”;最后,在“壁纸”选项下面找到“浏览...
- 360游戏中心手机网页版(360网页游戏平台官网)
-
360游戏大厅的登录方法:首先,需要在应用程序中搜索并安装360手机卫士应用程序,然后打开应用程序并点击“账号与安全”选项,在页面中选择“360账号登录”并输入账号密码即可成功登录360帐号,然后点击...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- 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)
