网易首页 > 网易号 > 正文 申请入驻

Python 第三方库:OpenPyXL(Excel 文件读写与操作)

0
分享至

OpenPyXL 是一个功能强大的第三方 Python 库,用于读取、写入与编辑 Excel 文件(.xlsx 格式)。

它可以创建新工作簿、修改单元格内容、设置样式、合并单元格、插入图表等,是进行 Excel 自动化处理的核心工具之一。

安装 :

pip install openpyxl

常见应用场景:

(1)创建与编辑 Excel 文件

从零创建工作簿,编写表格数据,保存为 .xlsx 文件。

(2)数据读取与分析

读取指定单元格、行列数据或整张表的内容。

(3)格式化与样式控制

支持字体、颜色、边框、对齐方式、合并单元格、行高列宽等格式调整。

(4)公式与图表支持

可在单元格中写入公式,插入折线图、柱状图等。

(5)批量报表与数据导出

常用于报表生成、数据统计或自动导出 Excel 文件。

◆ ◆

核心概念

1、工作簿(Workbook)

Excel 文件的整体对象,可包含多个工作表。

2、工作表(Worksheet)

每个工作表是一张表格,通过 wb.active 或 wb[sheet_name] 获取。

3、单元格(Cell)

Excel 的最小数据单元,可通过 ws["A1"] 或 ws.cell(row, column) 访问。

4、数据读写

写入:cell.value = ...

读取:value = cell.value

5、样式与格式

使用 openpyxl.styles 模块设置字体、颜色、对齐方式等。

6、保存与加载

使用 Workbook.save() 保存文件,load_workbook() 打开已有文件。

◆ ◆

应用举例

例 1:创建 Excel 文件并写入数据

wb.save("students.xlsx")

生成文件 students.xlsx,包含表头与两行数据。

例 2:读取已有 Excel 文件

    print(row)

输出:

('李四', 85)

例 3:设置单元格样式

单元格 A1 将以蓝色加粗大号字体居中显示。

例 4:合并单元格与设置列宽

wb.save("merged.xlsx")

例 5:写入公式与插入图表

wb.save("chart.xlsx")

◆ ◆

常用函数与类速览

Workbook()

创建一个新的工作簿对象。

返回:Workbook 实例对象。

Workbook.active

获取当前活动工作表。

返回:Worksheet 对象。

Workbook.create_sheet(title=None)

创建新的工作表。

参数

title:工作表名称(可选)。

返回:新创建的 Worksheet 对象。

Workbook.save(filename)

将工作簿保存为指定文件。

参数

filename:输出文件名(含路径)。

返回:无。

load_workbook(filename)

加载一个现有的 Excel 文件。

参数

filename:Excel 文件路径。

返回:Workbook 对象。

Worksheet.append(iterable)

在工作表末尾追加一行数据。

参数

iterable:可迭代对象(如列表、元组)。

返回:无。

Worksheet.iter_rows(values_only=False)

按行迭代工作表内容。

参数

values_only:若为 True,仅返回单元格值。

返回:生成器对象。

Worksheet.merge_cells(range_string)

合并指定区域的单元格。

参数

range_string:合并范围(如 "A1:C1")。

返回:无。

Worksheet.column_dimensions

设置列宽或访问列属性。

返回:DimensionHolder 对象。

Cell.value

访问或设置单元格的值。

参数:无(属性访问)。

返回:单元格中的内容。

openpyxl.chart.BarChart()

创建柱状图对象,可用于插入 Excel 图表。

返回:BarChart 实例对象。

◆ ◆

补充说明

1、OpenPyXL 仅支持 Excel 2007 及以上版本的 .xlsx 格式,不支持旧版 .xls。

2、它支持 Pandas DataFrame 导出(通过 df.to_excel() 内部调用 openpyxl)。

3、当需要操作大型文件时,可使用 read_only=True 模式优化性能。

4、若需写入超大数据量,可结合 write_only=True 模式逐行写入,节省内存。

小结

OpenPyXL 是 Python 操作 Excel 的事实标准库,集数据处理、格式控制与可视化于一体。

无论是办公自动化、报表生成还是科学计算,OpenPyXL 都能提供稳定而强大的支持。

点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
刚刚!大抛售!日本经济数据“爆冷”,加息突变!

刚刚!大抛售!日本经济数据“爆冷”,加息突变!

金融界
2026-08-17 11:51:37
心照不宣地放任失业,是大国经济崩盘的根源?

心照不宣地放任失业,是大国经济崩盘的根源?

文化纵横
2026-07-14 16:45:46
第八轮中央巡视组即将进驻!巡视组到底有什么作用?

第八轮中央巡视组即将进驻!巡视组到底有什么作用?

细说职场
2026-08-17 08:27:53
俄罗斯遭大规模袭击,俄军通报称24小时内击落1478架乌克兰无人机,刷新击落纪录

俄罗斯遭大规模袭击,俄军通报称24小时内击落1478架乌克兰无人机,刷新击落纪录

环球时报国际
2026-08-17 08:07:06
日本右翼死不悔改到底是怎么了?

日本右翼死不悔改到底是怎么了?

海格看世界
2026-08-17 04:12:31
中国上半年结婚登记跌破328万对,专家:人口出生率承压,内需提振面临显著抑制

中国上半年结婚登记跌破328万对,专家:人口出生率承压,内需提振面临显著抑制

俄罗斯卫星通讯社
2026-08-17 15:23:48
“穷养女真可怜”,买10分钟商务坐拍了9分钟,鞋子让人无语

“穷养女真可怜”,买10分钟商务坐拍了9分钟,鞋子让人无语

泽泽先生
2026-04-09 21:36:08
快讯!日本终于急眼了!

快讯!日本终于急眼了!

故事终将光明磊落
2026-08-17 08:23:33
教育部通知下来了,小四门不考了?国家想要的人才,彻底变了

教育部通知下来了,小四门不考了?国家想要的人才,彻底变了

蓁蓁心理抚养
2026-08-16 07:20:06
6-4、6-2!中国金花强势晋级 温网冠军开门红 下轮或战威廉姆斯姐妹

6-4、6-2!中国金花强势晋级 温网冠军开门红 下轮或战威廉姆斯姐妹

林子说事
2026-08-17 12:19:22
“新型出轨方式”正悄然兴起,不私会不开房,却正在毁掉千万家庭

“新型出轨方式”正悄然兴起,不私会不开房,却正在毁掉千万家庭

流史岁月
2026-08-10 10:46:45
岳云鹏自曝:打了几个月羽毛球,瘦了20斤!网友:他都瘦成“欧豪”了…

岳云鹏自曝:打了几个月羽毛球,瘦了20斤!网友:他都瘦成“欧豪”了…

小方说跑步
2026-08-16 12:40:03
德安东尼:我在太阳的打法影响了如今的NBA,我对此毫不后悔

德安东尼:我在太阳的打法影响了如今的NBA,我对此毫不后悔

稻谷与小麦
2026-08-18 01:51:13
9月1日正式落地!手机号迎来全新调整,办卡销户规则大变

9月1日正式落地!手机号迎来全新调整,办卡销户规则大变

次元君情感
2026-08-18 00:26:57
中国拉响警报,大战一触即发,土耳其朝鲜已下场,俄乌战局扩张!

中国拉响警报,大战一触即发,土耳其朝鲜已下场,俄乌战局扩张!

探源历史
2026-08-17 01:57:16
中超16队中,除了重庆铜梁龙,这些球队为何都没有多名为国足出战的球员?

中超16队中,除了重庆铜梁龙,这些球队为何都没有多名为国足出战的球员?

宝哥精彩赛事
2026-08-17 13:00:12
印度“光辉”Mk2价格飙升底气是什么

印度“光辉”Mk2价格飙升底气是什么

海格看世界
2026-08-17 04:13:53
特朗普又打“金正恩牌”,军演前猛踩“刹车”:8年前那招还灵吗?

特朗普又打“金正恩牌”,军演前猛踩“刹车”:8年前那招还灵吗?

上观新闻
2026-08-17 21:27:17
又打到莫斯科了?乌克兰重创俄罗斯萨瓦斯列伊卡空军基地!

又打到莫斯科了?乌克兰重创俄罗斯萨瓦斯列伊卡空军基地!

项鹏飞
2026-08-15 21:15:35
C罗婚前协议曝光:两人财产独立,各自保留姓氏,若离异乔治娜每月获10万欧元

C罗婚前协议曝光:两人财产独立,各自保留姓氏,若离异乔治娜每月获10万欧元

红星新闻
2026-08-16 12:30:44
2026-08-18 02:35:00
MediaTea
MediaTea
专业的数字媒体、新媒体技术
2067文章数 86关注度
往期回顾 全部

科技要闻

马斯克600亿美元买条近路

头条要闻

因老板娘一句随口交代 打工走失男子独守深山老宅25年

头条要闻

因老板娘一句随口交代 打工走失男子独守深山老宅25年

体育要闻

C罗:可能是生涯最后一年 未来都规划好了

娱乐要闻

立案风波席卷德云社多场巡演叫停!

财经要闻

爱丽家居跨界玩存储:溢价背后藏着机密案

汽车要闻

2027款艾瑞泽8 PRO 年轻人的务实之选

态度原创

手机
游戏
教育
亲子
军事航空

手机要闻

ColorOS 16这波更新太狠了!桌面小红点一秒清零,330城交通卡免费用,隐私保护还升级了

畅销榜TOP5,叠纸《恋与深空》“活过来了”?

教育要闻

“大学三年,把我儿子给毁了”,家长晒孩子面相变化,满脸都是放纵的痕迹

亲子要闻

我一直很庆幸自己有几个这样好的表哥表姐。 杨雪呀

军事要闻

俄遭大规模袭击 24小时内击落1478架乌无人机刷新纪录

无障碍浏览 进入关怀版