Python 自动化办公 1:openpyxl 操作 Excel

Python 自动化办公 1:openpyxl 操作 Excel(批量写入数据 / 合并单元格,省 2 小时)

一、场景与目标

日常办公中,频繁手动录入数据(如员工信息、销售报表)、重复合并单元格(如表头汇总),耗时且易出错。本教程用openpyxl实现两大核心功能:

  1. 批量写入数据:从列表 / 字典快速导入 Excel,替代逐行录入
  2. 自动合并单元格:按规则批量合并指定区域,避免手动操作

最终实现 “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):  # col1开始(Excel列号从A起)

    ws.cell(row=1, column=col, value=header)

# 3. 待写入的批量数据(模拟100条员工考勤数据)

attendance_data = [

    (1001, "张三", "技术部", 22, 1),

    (1002, "李四", "销售部", 20, 3),

    # ... 此处省略98条数据,实际可从CSV/数据库读取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杰克码起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值