openpyxl如何写入excel表格

尊渡假赌尊渡假赌尊渡假赌
发布: 2025-12-04 21:09:34
原创
386人浏览过
openpyxl写入Excel的核心是创建/加载工作簿、获取工作表、通过坐标或行列赋值,必须调用wb.save()才能真正保存;支持新建、修改、批量写入及样式设置。

openpyxl如何写入excel表格

openpyxl 写入 Excel 表格的核心是:先创建或加载工作簿(Workbook),再获取工作表(Worksheet),最后通过单元格坐标(如 A1)或行列索引(如 row=2, column=3)赋值即可。不需要“保存”动作以外的额外提交步骤,但务必记得调用 wb.save() 才能真正写入文件。

创建新表格并写入数据

适合从零开始生成 Excel 文件:

  • Workbook() 创建空白工作簿,默认带一个名为 Sheet 的工作表
  • ws['A1'] = '标题'ws.cell(row=2, column=3, value='内容') 写入单个单元格
  • 支持直接写入数字、字符串、布尔值、日期(datetime 对象)、公式(以 = 开头的字符串)
  • 写完后必须调用 wb.save('output.xlsx'),否则数据只在内存中

加载已有表格并修改写入

适合在原文件基础上追加或更新内容:

《PHP设计模式指南》中文版
《PHP设计模式指南》中文版

《PHP设计模式》首先介绍了设计模式,讲述了设计模式的使用及重要性,并且详细说明了应用设计模式的场合。接下来,本书通过代码示例介绍了许多设计模式。最后,本书通过全面深入的案例分析说明了如何使用设计模式来计划新的应用程序,如何采用PHP语言编写这些模式,以及如何使用书中介绍的设计模式修正和重构已有的代码块。作者采用专业的、便于使用的格式来介绍相关的概念,自学成才的编程人员与经过更多正规培训的编程人员

《PHP设计模式指南》中文版 341
查看详情 《PHP设计模式指南》中文版
  • load_workbook('data.xlsx') 打开现有文件(注意:不能打开已打开的 Excel 文件,会报错)
  • 默认读取为“可编辑”模式,可直接修改单元格,例如 ws['B5'] = 100
  • 若只需读取不修改,加参数 read_only=True 可提升速度、节省内存
  • 修改后仍需 wb.save('data.xlsx') —— 即使覆盖原文件也要显式保存

批量写入与样式控制(简要)

提升效率和可读性的小技巧:

  • 写入二维列表可用 ws.append([1, 2, 3]) 追加一行;循环调用可写入多行
  • 设置字体、对齐、边框等样式,需导入 from openpyxl.styles import Font, Alignment, Border, Side
  • 例如加粗: ws['A1'].font = Font(bold=True);居中: ws['A1'].alignment = Alignment(horizontal='center')
  • 注意:样式操作不会自动应用到整列/整行,需逐单元格设置或用循环批量处理

基本上就这些。写入本身不复杂,但容易忽略保存、文件被占用、中文乱码(openpyxl 默认支持 UTF-8,一般无问题)这几个点。

以上就是openpyxl如何写入excel表格的详细内容,更多请关注php中文网其它相关文章!

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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