【openpyxl】 工作表操作指南:新建、复制、删除工作表
1. 引言openpyxl 是 Python 中用于读写 Excel 文件.xlsx/.xlsm的强大库。在实际数据处理中我们经常需要对工作簿中的工作表进行管理包括新建、复制和删除等操作。本文将详细介绍如何使用 openpyxl 完成这些常见任务。2. 准备工作首先确保已安装 openpyxlpip install openpyxl导入必要的模块from openpyxl import Workbook, load_workbook3. 新建工作表3.1 创建新工作簿时自动生成的工作表使用Workbook()创建新工作簿时默认会包含一个名为 Sheet 的工作表# 创建新工作簿 wb Workbook() 获取默认工作表第一个工作表 ws wb.active print(ws.title) # 输出Sheet3.2 添加新的工作表使用create_sheet()方法添加新工作表# 在末尾添加新工作表 ws1 wb.create_sheet(月度数据) # 默认添加到末尾 在指定位置添加新工作表 ws2 wb.create_sheet(季度汇总, 0) # 插入到第一个位置索引0 查看所有工作表名称 print(wb.sheetnames) # 输出[季度汇总, Sheet, 月度数据]4. 复制工作表4.1 在同一工作簿内复制使用copy_worksheet()方法复制工作表# 复制工作表 source_ws wb[月度数据] # 获取源工作表 copied_ws wb.copy_worksheet(source_ws) 复制后的工作表名称会自动添加 (1) 后缀 print(copied_ws.title) # 输出月度数据 (1) 可以重命名复制的工作表 copied_ws.title 月度数据_备份4.2 复制时的注意事项复制操作会复制单元格内容、格式、公式等图表、图片等对象可能无法完全复制工作表间公式引用可能需要手动调整5. 删除工作表5.1 删除指定工作表使用remove()方法删除工作表# 删除工作表 ws_to_delete wb[月度数据_备份] wb.remove(ws_to_delete) 或者通过工作表名称删除 del wb[季度汇总] 验证删除结果 print(wb.sheetnames) # 输出[Sheet, 月度数据]5.2 删除时的注意事项不能删除所有工作表工作簿必须至少保留一个工作表删除操作不可撤销建议先备份重要数据删除后工作表索引会自动调整6. 综合示例下面是一个完整的示例演示如何创建、复制和删除工作表from openpyxl import Workbook 1. 创建新工作簿 wb Workbook() print(初始工作表:, wb.sheetnames) # [Sheet] 2. 添加新工作表 sales_ws wb.create_sheet(销售数据) expense_ws wb.create_sheet(支出数据, 0) # 插入到开头 print(添加后:, wb.sheetnames) # [支出数据, Sheet, 销售数据] 3. 复制工作表 backup_ws wb.copy_worksheet(sales_ws) backup_ws.title 销售数据_备份 print(复制后:, wb.sheetnames) # [支出数据, Sheet, 销售数据, 销售数据_备份] 4. 删除工作表 del wb[支出数据] print(删除后:, wb.sheetnames) # [Sheet, 销售数据, 销售数据_备份] 5. 保存工作簿 wb.save(example.xlsx)7. 常见问题与解决方案7.1 工作表名称重复openpyxl 不允许同名工作表添加或重命名时需确保名称唯一# 检查工作表名称是否已存在 def add_sheet_safely(wb, sheet_name): if sheet_name in wb.sheetnames: # 添加后缀确保唯一性 i 1 while f{sheet_name}_{i} in wb.sheetnames: i 1 sheet_name f{sheet_name}_{i} return wb.create_sheet(sheet_name)/code/pre 7.2 批量操作工作表 批量创建多个工作表 # 批量创建季度工作表 quarters [Q1, Q2, Q3, Q4] for quarter in quarters: wb.create_sheet(f销售_{quarter}) 7.3 保存和加载工作簿 操作完成后记得保存 # 保存到文件 wb.save(data.xlsx) 加载已存在的工作簿 wb2 load_workbook(data.xlsx) print(加载的工作表:, wb2.sheetnames) 8. 总结 openpyxl 提供了简洁的 API 来管理工作表 新建工作表使用 create_sheet() 方法 复制工作表使用 copy_worksheet() 方法 删除工作表使用 remove() 方法或 del 语句 掌握这些基本操作后你可以更灵活地处理 Excel 文件满足各种数据处理需求。建议在实际使用中结合异常处理确保程序的健壮性。

相关新闻

乡镇医院挂号预约系统任务书

乡镇医院挂号预约系统任务书

一、项目背景 在基层医疗快速发展的背景下,乡镇医院作为乡村医疗卫生服务的核心机构,承担着辖区居民常见病诊疗、基础体检、慢病复查等医疗工作。当前多数乡镇医院仍沿用传统现场排队挂号、人工登记的就诊模式,存在诸多弊端。一方面&#xff…

2026/7/22 1:56:34 阅读更多 →
比亚迪秦EV高压互锁系统原理与故障诊断指南

比亚迪秦EV高压互锁系统原理与故障诊断指南

1. 比亚迪秦EV高压互锁系统概述高压互锁系统(High Voltage Interlock Loop,简称HVIL)是纯电动车型高压安全架构的核心组成部分。在比亚迪秦EV这款主力电动车型上,这套系统通过实时监测高压回路完整性,为车辆提供了&quo…

2026/7/22 1:55:33 阅读更多 →
大数据Hadoop运维应用实践——通过Ambari自动化部署hadoop集群(下)

大数据Hadoop运维应用实践——通过Ambari自动化部署hadoop集群(下)

大数据Hadoop运维应用实践——通过Ambari自动化部署hadoop集群(上)https://blog.csdn.net/xiaochenXIHUA/article/details/163052607一、在Ambari Web管理界面创建hadoop集群 在浏览器打开Ambari Web管理界面登录,然后点击左侧的【Cluster In…

2026/7/22 1:55:33 阅读更多 →

最新新闻

零基础怎么学网络安全,从入门到能干活的具体路线

零基础怎么学网络安全,从入门到能干活的具体路线

行业现状:缺口巨大,入行正当时 近几年,网络安全事件频发,从服务器被入侵、用户数据泄露,到勒索病毒肆虐,每一次事故对企业都是沉重打击。这也让网络安全从“可选项”变成了“必选项”,甚至上升到…

2026/7/24 23:41:27 阅读更多 →
一台电脑多人游戏:Nucleus Co-op 分屏游戏终极解决方案

一台电脑多人游戏:Nucleus Co-op 分屏游戏终极解决方案

一台电脑多人游戏:Nucleus Co-op 分屏游戏终极解决方案 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 你是否曾因缺少游戏主机而无法与…

2026/7/24 23:40:26 阅读更多 →
终极SharpKeys键位映射优化指南:告别蓝牙键盘延迟困扰

终极SharpKeys键位映射优化指南:告别蓝牙键盘延迟困扰

终极SharpKeys键位映射优化指南:告别蓝牙键盘延迟困扰 【免费下载链接】sharpkeys SharpKeys is a utility that manages a Registry key that allows Windows to remap one key to any other key. 项目地址: https://gitcode.com/gh_mirrors/sh/sharpkeys 你…

2026/7/24 23:40:26 阅读更多 →
Elsevier Tracker:科研作者的审稿进度监控终极指南

Elsevier Tracker:科研作者的审稿进度监控终极指南

Elsevier Tracker:科研作者的审稿进度监控终极指南 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 作为一名科研工作者,你是否曾经历过这样的场景?论文投稿后,每天焦虑…

2026/7/24 23:40:26 阅读更多 →
抖音AI创作已进入“第二阶段”!错过这4个新能力(语音克隆/场景理解/情绪匹配/多模态分镜),下个月将彻底掉队

抖音AI创作已进入“第二阶段”!错过这4个新能力(语音克隆/场景理解/情绪匹配/多模态分镜),下个月将彻底掉队

更多请点击: https://intelliparadigm.com 第一章:抖音AI创作“第二阶段”全景透视 抖音AI创作已从工具辅助迈入深度协同的“第二阶段”,其核心特征是模型能力内化、创作流程重构与人机关系再定义。该阶段不再局限于滤镜推荐或文案生成&…

2026/7/24 23:40:26 阅读更多 →
3分钟快速获取百度网盘提取码:零基础完整指南

3分钟快速获取百度网盘提取码:零基础完整指南

3分钟快速获取百度网盘提取码:零基础完整指南 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经因为忘记百度网盘提取码而无法下载急需的资源&a…

2026/7/24 23:39:26 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻