Python 使用 openpyxl 写表格

本文详细介绍了如何在Windows10系统、Office2016环境中,利用Python3.7和openpyxl库进行Excel操作,包括批量插入数据、设置单元格数据、创建和管理Sheet等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当前环境:Win10 x64 + MS office 2016 + Python3.7 + openpyxl=3.0.9

1 写入表格

from openpyxl import Workbook

# 创建一个 workbook
wb = Workbook()

# 获取被激活的 worksheet
ws = wb.active

# 1 批量插入数据

# 设置一行数据
ws.append(['序号', '书名', '作者', '定价'])

# 元组格式
rows = [
    ('1', '人间词话', '王国维', '¥22.8'),
    ('2', '阿Q正传', '鲁迅', '¥36.0')]
for row in rows:
    ws.append(row)

# 列表格式
data = [
    ['3', '自卑与超越', '[奥]阿尔弗雷德·阿德勒', '¥39.8'],
    ['4', '史记', '司马迁', '¥899.0'],
]
for row in data:
    ws.append(row)

# 2 单个设置单元格数据
# ['5', '人生非若春日蔷薇','郁达夫','¥46.0','中图网']

# 方式一
ws["A6"] = "5"

# 方式二
cell = ws["B6"]
cell.value = "人生非若春日蔷薇"

# 方式三
ws.cell(row=6, column=3, value="郁达夫")
ws.cell(row=6, column=4).value = "¥46.0"
ws.cell(6, 5).value = "中图网"

# python 数据类型可以被自动转换
import datetime
ws['A7'] = datetime.datetime.now()

# 3 操作 sheet
# 创建一个 sheet

# 默认插在工作簿末尾
sheet1 = wb.create_sheet()

# 创建一个 sheet 名为 成功
sheet2 = wb.create_sheet("成功")

# 插入在工作薄的第一个位置 测试发现是在 sheet2 的后面
sheet3 = wb.create_sheet(0)
sheet3.title = "工具书"

# 在工作薄的最前面创建一个表
sheet4 = wb.create_sheet("外语", 0)
# 设置背景颜色 RGB
sheet4.sheet_properties.tabColor = "4EEE94"

# 复制 sheet, 会在最后一个
sheet5 = wb.copy_worksheet(ws)
sheet5.title = "复制的表格"

# 删除 sheet
# wb.remove(sheet3)

# 保存
wb.save(filename=r'新图书.xlsx')

2 表格

说明:

Workbook: 工作簿,一个Excel文件即一个Workbook。
Worksheet: 工作表,一个Workbook可以包含多个Worksheet,不同的Worksheet有不同的名字。
Cell: 单元格,存储数据的对象。

# 参考
OpenPyXl的使用 - 简书
Python的Excel 神器 —— OpenPyXl - 知乎
python_openpyxl_操作excel_wb.active-优快云博客
python使用openpyxl修改已存在表格的单元格的值_openpyxl 改变cell的值-优快云博客
python使用openpyxl操作excel常用方法大全_openpyxl官网-优快云博客
python办公自动化之二:openpyxl写入表格数据 - 简书

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值