0

0

Python写入Excel文件_openpyxl实战

冰川箭仙

冰川箭仙

发布时间:2026-03-03 18:04:21

|

393人浏览过

|

来源于php中文网

原创

openpyxl写入excel需理解workbook、worksheet、cell三层结构,支持新建/修改文件、多种写入方式、样式设置及大数据优化。

python写入excel文件_openpyxl实战

openpyxl 写入 Excel 文件,核心在于理解工作簿(Workbook)、工作表(Worksheet)和单元格(Cell)三层结构,并按需操作——不是所有写入都要从头创建,也不是所有场景都适合直接赋值。

创建工作簿并写入基础数据

适合新建报表、导出结果等场景。openpyxl 默认生成一个名为“Sheet”的工作表,可直接使用,也可新建或重命名:

  • 调用 Workbook() 创建空白工作簿
  • wb.active 获取默认表,或用 wb.create_sheet("名称") 新建表
  • 写入方式有三种:单个单元格(ws["A1"] = "标题")、按行列索引(ws.cell(row=2, column=3, value="数据"))、批量写入二维列表(for row in data: ws.append(row)

修改已有 Excel 文件(保留格式与公式)

openpyxl 能读写已存在的 .xlsx 文件,但注意:它不支持 .xls;加载时若不加 keep_vba=False(默认),含宏的文件会报错;公式会被保留,但计算结果可能滞后(需用 Excel 手动刷新或设置 wb.data_only = False 加载原始公式):

创客贴设计
创客贴设计

创客贴设计,一款智能在线设计工具,设计不求人,AI助你零基础完成专业设计!

下载
  • load_workbook("file.xlsx") 打开文件
  • 修改前建议先检查表名:wb.sheetnames,再用 wb["Sheet1"] 获取目标表
  • 写入后务必调用 wb.save("file.xlsx"),否则无任何变化

写入样式与结构化内容

单纯写数值不够,常需加粗标题、居中对齐、设置边框或列宽。openpyxl 的样式是“对象式”应用,需单独配置再赋给单元格或区域:

立即学习Python免费学习笔记(深入)”;

  • 字体、对齐、边框、填充色都通过 from openpyxl.styles import Font, Alignment, Border, Side, PatternFill 导入
  • 例如设标题行: ws["A1"].font = Font(bold=True); ws["A1"].alignment = Alignment(horizontal="center")
  • 列宽可统一设:ws.column_dimensions["A"].width = 15;行高类似:ws.row_dimensions[1].height = 25

处理大数据量时的性能提醒

openpyxl 是内存型库,全部数据加载进 Python 对象。写入上万行时易卡顿或爆内存:

  • 避免逐单元格循环赋值(如 for i in range(10000): ws[f"A{i}"] = i),改用 ws.append() 批量追加列表
  • 无需读取原文件内容时,不要用 load_workbook 打开再保存,而应新建 Workbook 直接写入
  • 极端情况(如导出百万级数据),考虑 xlsxwriter(只写不读)或分块写入 + 合并

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
append用法
append用法

append是一个常用的命令行工具,用于将一个文件的内容追加到另一个文件的末尾。想了解更多append用法相关内容,可以阅读本专题下面的文章。

348

2023.10.25

python中append的用法
python中append的用法

在Python中,append()是列表对象的一个方法,用于向列表末尾添加一个元素。想了解更多append的更多内容,可以阅读本专题下面的文章。

1080

2023.11.14

python中append的含义
python中append的含义

本专题整合了python中append的相关内容,阅读专题下面的文章了解更多详细内容。

183

2025.09.12

html边框设置教程
html边框设置教程

本教程将带你全面掌握HTML/CSS边框设置,从基础的border属性讲起,涵盖所有边框样式、圆角设置及高级技巧,帮助你快速上手实现各种边框效果。

42

2025.09.02

excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

1448

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

428

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

572

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1261

2023.08.02

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

3

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 19.7万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号