尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【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 文件满足各种数据处理需求。建议在实际使用中结合异常处理确保程序的健壮性。
RELATED

相关推荐

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

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

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

📅 2026/9/14 21:35:20
AI芯片测试链技术解析与行业挑战

AI芯片测试链技术解析与行业挑战

1. AI芯片测试链的行业现状与核心挑战在半导体行业,AI芯片的复杂度正以惊人的速度增长。从7nm到5nm,再到3nm工艺节点,晶体管数量从几十亿跃升至上千亿,这对测试环节提出了前所未有的挑战。测试链作为芯片出厂前的最后一道质量关卡…

📅 2026/9/12 1:16:02
MongoDB 亿级数据毫秒查询方案 + 通用查询抽象工具封装

MongoDB 亿级数据毫秒查询方案 + 通用查询抽象工具封装

适用场景:App 业务、物联网、用户行为日志、订单流水等单集合亿级文档;目标:常规条件查询做到毫秒响应;同时提供一套可复用的查询抽象层,业务代码无需重复写 Mongo 查询。 一、先明确亿级 Mongo 核心瓶颈(很多项目踩坑) 无索引 / 索引设计错误:全表扫描 COLLSCAN,亿级…

📅 2026/8/22 18:15:33
MORE NEWS

更多资讯

📰

前端AI协作决策地图:场景化选型与工程化落地指南

1. 这份报告不是“工具排行榜”,而是前端工程师的AI协作决策地图2026年,前端开发早已不是单纯写HTML、CSS、JS就能交付项目的年代。一个典型业务需求进来,你面对的可能是:Vue 3 TypeScript Vite 5的微前端架构,需要对…

📰

SAP拆分合并项目实战:合规、本地化与落地全解析

做了十几年SAP实施,拆分公司和合并公司这类项目,是我见过最容易被低估的一类活。表面看是“把数据搬过去”,实际上动的是组织架构、财务口径、审计线索、业务流程的根,一个环节没想清楚,上线之后就是无尽的返工和业务投…

📰

填了 Key 跑 hermes setup 仍报 401?TaoToken 这样改模型通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

2026年店铺人气提升机构排名与选择指南

1. 项目概述:2026年店铺人气提升机构排名解析最近在帮几家实体店做运营诊断时,发现一个共性痛点:线下客流持续下滑,老板们都在焦虑该找什么样的专业机构来解决问题。恰好看到有同行在讨论"2026年专业解决店铺没人气问题的机构…

📰

用 iii 的 iii-stream 为 Linkly 实现实时点击流推送:从 pubsub 事件到 WebSocket 广播的完整实战

用 iii 的 iii-stream 为 Linkly 实现实时点击流推送:从 pubsub 事件到 WebSocket 广播的完整实战 【免费下载链接】iii Effortlessly compose, extend, and observe every service in real-time for the first time ever. 项目地址: https://gitcode.com/GitHub_…

📰

把真实HTML塞进WebGL:原理、交互与踩坑实战

第一次看到这类开源库的时候,我第一反应是:这怕不是把三个大坑叠一块儿了。3D 场景里要做 UI,本来就烦;浏览器里渲染真实 HTML,本来就耗;还要把两者塞进同一个 WebGL 帧循环,想想都觉得性能会炸…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬