0

0

Python怎样操作Excel文件?openpyxl库使用教程

蓮花仙者

蓮花仙者

发布时间:2025-07-12 15:06:01

|

455人浏览过

|

来源于php中文网

原创

python操作excel最常用的库是openpyxl,专门处理.xlsx格式文件。1. 安装方法:pip install openpyxl;2. 读取数据步骤:用load_workbook()加载文件,选择工作表,通过单元格坐标或iter_rows遍历行列获取内容;3. 写入数据流程:创建或加载工作簿,选择/新建工作表,赋值给指定单元格或使用append添加行,最后调用save保存;4. 注意事项包括正确切换工作表、灵活访问单元格、合理遍历数据及了解样式设置的局限性。掌握这些核心操作可高效完成excel数据处理任务。

Python怎样操作Excel文件?openpyxl库使用教程

Python操作Excel文件最常用的库之一是openpyxl,它专门用来处理.xlsx格式的Excel文件。如果你需要读取或写入Excel表格数据,用这个库就对了。

Python怎样操作Excel文件?openpyxl库使用教程

安装openpyxl

在开始之前,先确认是否已经安装了openpyxl。如果没有,可以用pip安装

pip install openpyxl

装好之后就可以开始用了。

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

Python怎样操作Excel文件?openpyxl库使用教程

如何读取Excel中的数据?

读取Excel数据是最常见的需求之一,比如你想分析某个表格里的销售数据或者用户信息。

步骤如下:

Python怎样操作Excel文件?openpyxl库使用教程
  • 使用load_workbook()加载一个已有的Excel文件。
  • 选择你要操作的工作表(sheet)。
  • 通过单元格坐标获取内容,或者遍历整行整列读取数据。

举个例子,假设你有一个叫data.xlsx的文件,里面有个叫Sheet1的工作表,A1单元格写着“姓名”。

你可以这样读取:

from openpyxl import load_workbook

wb = load_workbook('data.xlsx')
ws = wb['Sheet1']
print(ws['A1'].value)

如果你想读取某一列的所有值,可以这样做:

for row in ws.iter_rows(min_col=1, max_col=1, values_only=True):
    print(row[0])

这样就能把第一列的数据都读出来,适合做批量处理。


怎么写入数据到Excel?

除了读取,很多时候你也需要往Excel里写新数据,比如生成报表、汇总统计结果等。

Imagine By Magic Studio
Imagine By Magic Studio

AI图片生成器,用文字制作图片

下载

写入流程大致是这样的:

  • 创建一个新的工作簿或者加载已有文件。
  • 选择或新建一个工作表。
  • 给指定单元格赋值。
  • 最后保存文件。

例如,创建一个新Excel,并写入一些数据:

from openpyxl import Workbook

wb = Workbook()
ws = wb.active
ws.title = "销售数据"

ws['A1'] = "产品名称"
ws['B1'] = "销量"

ws.append(["手机", "500"])
ws.append(["耳机", "1200"])

wb.save("sales.xlsx")

这段代码会创建一个叫sales.xlsx的文件,在第一个工作表中写入两行产品销量数据。

注意:每次写完都要记得调用save()方法才会真正写入磁盘。


常见操作技巧和注意事项

使用openpyxl时,有些细节容易被忽略,但掌握它们会让你更高效地处理Excel文件。

工作表切换要小心

打开Excel文件后,可能会有多个工作表。你可以用wb.sheetnames查看所有可用的工作表名,再通过wb['工作表名']来切换。如果误操作到了错误的工作表,数据可能就被覆盖了。

单元格访问方式多样

除了用ws['A1']这种方式访问单元格,也可以用ws.cell(row=1, column=2)来按行列号访问。这对于循环写入数据特别有用。

遍历行和列的方法

使用ws.rowsws.iter_rows()可以遍历整张表格的内容。如果是大文件,建议用iter_rows()并限制范围,避免内存占用过高。

样式设置有限

虽然openpyxl支持字体、颜色、边框等样式设置,但相比Excel界面操作还是弱一些。如果你只是处理数据而不是做报表美化,这部分可以暂时不考虑。


基本上就这些。openpyxl功能挺全,用起来也不复杂,关键是熟悉基本的操作逻辑。刚开始可能会有点不顺手,多练几次就熟练了。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

373

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

436

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

803

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

370

2025.07.23

append用法
append用法

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

349

2023.10.25

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

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

1080

2023.11.14

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

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

186

2025.09.12

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

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

1454

2023.07.25

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 5万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.9万人学习

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

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