Python 自动化办公 1:openpyxl 操作 Excel(批量写入数据 / 合并单元格,省 2 小时)
一、场景与目标
日常办公中,频繁手动录入数据(如员工信息、销售报表)、重复合并单元格(如表头汇总),耗时且易出错。本教程用openpyxl实现两大核心功能:
- 批量写入数据:从列表 / 字典快速导入 Excel,替代逐行录入
- 自动合并单元格:按规则批量合并指定区域,避免手动操作
最终实现 “2 小时手动活,5 分钟自动化” 的效率提升。
二、环境准备
安装openpyxl(支持.xlsx 格式,不兼容.xls):
| pip install openpyxl # 无需额外依赖,一行安装 |
三、核心功能实现(带场景代码)
3.1 批量写入数据(以 “员工考勤表” 为例)
3.1.1 基础:创建工作簿 + 写入表头
| from openpyxl import Workbook # 1. 创建新工作簿(默认生成1个工作表Sheet) wb = Workbook() ws = wb.active # 获取当前活跃工作表 ws.title = "10月考勤表" # 重命名工作表 # 2. 写入表头(第一行) headers = ["员工ID", "姓名", "部门", "出勤天数", "请假天数"] for col, header in enumerate(headers, 1): # col从1开始(Excel列号从A起) ws.cell(row=1, column=col, value=header) # 3. 待写入的批量数据(模拟100条员工考勤数据) attendance_data = [ (1001, "张三", "技术部", 22, 1), (1002, "李四", "销售部", 20, 3), # ... 此处省略98条数据,实际可从CSV/数据库读取 |


233

被折叠的 条评论
为什么被折叠?



