首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python Excel操作新玩法:从零到高手掌握openpyxl

Python Excel操作新玩法:从零到高手掌握openpyxl

原创
作者头像
子午Python
发布于 2023-08-20 03:44:18
发布于 2023-08-20 03:44:18
1.1K011
代码可运行
举报
文章被收录于专栏:Python项目Python项目
运行总次数:11
代码可运行

介绍

openpyxl是Python中一个强大的第三方库,用于操作Excel文件,它可以读取、写入和修改Excel文件,并且支持Excel文件中的样式、图表等元素。openpyxl使得在Python中处理Excel文件变得非常简单和高效。本文将从入门到精通地介绍openpyxl的使用方法,带你掌握在Python中处理Excel文件的技巧。

1. 安装和导入

首先,我们需要安装openpyxl库。可以使用pip命令进行安装:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
pip install openpyxl

安装完成后,我们可以在Python代码中导入openpyxl库:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import openpyxl

2. 创建和保存Excel文件

我们可以使用openpyxl库来创建一个新的Excel文件,并将数据写入其中。

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
# 创建一个新的工作簿
workbook = openpyxl.Workbook()

# 获取活动的工作表(第一个工作表)
sheet = workbook.active

# 在工作表中写入数据
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'

# 保存工作簿到文件
workbook.save('example.xlsx')

在上述代码中,我们使用openpyxl.Workbook()创建一个新的工作簿,并使用workbook.active获取第一个工作表。然后,我们使用sheet'A1'和sheet'B1'分别在A1和B1单元格中写入数据,并使用workbook.save()将工作簿保存为example.xlsx文件。

3. 读取Excel文件

openpyxl库可以读取已有的Excel文件,并提取其中的数据。

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import openpyxl

# 打开已有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')

# 获取活动的工作表(第一个工作表)
sheet = workbook.active

# 读取数据
cell_value = sheet['A1'].value
print(cell_value)  # 输出:Hello

在上述代码中,我们使用openpyxl.load_workbook()打开已有的工作簿,并使用workbook.active获取第一个工作表。然后,我们使用sheet'A1'.value读取A1单元格中的数据,并将其输出。

4. 写入Excel文件

除了在创建工作簿时写入数据,我们还可以在已有的工作簿中添加数据。

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import openpyxl

# 打开已有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')

# 获取活动的工作表(第一个工作表)
sheet = workbook.active

# 在工作表中写入数据
sheet['A2'] = 'Python'
sheet['B2'] = 'Programming'

# 保存工作簿到文件
workbook.save('example.xlsx')

在上述代码中,我们使用openpyxl.load_workbook()打开已有的工作簿,并使用workbook.active获取第一个工作表。然后,我们使用sheet'A2'和sheet'B2'分别在A2和B2单元格中写入数据,并使用workbook.save()将工作簿保存。

5. 修改Excel文件

openpyxl库还可以用于修改Excel文件中的数据。

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import openpyxl

# 打开已有的工作簿
workbook = openpyxl.load_workbook('example.xlsx')

# 获取活动的工作表(第一个工作表)
sheet = workbook.active

# 修改数据
sheet['B1'] = 'Openpyxl'

# 保存工作簿到文件
workbook.save('example.xlsx')

在上述代码中,我们使用openpyxl.load_workbook()打开已有的工作簿,并使用workbook.active获取第一个工作表。然后,我们使用sheet'B1'修改B1单元格中的数据,并使用workbook.save()将工作簿保存。

6. 处理样式和格式

openpyxl库不仅可以读写数据,还可以处理Excel文件中的样式和格式。

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import openpyxl
from openpyxl.styles import Font, Color

# 创建一个新的工作簿
workbook = openpyxl.Workbook()

# 获取活动的工作表(第一个工作表)
sheet = workbook.active

# 设置字体样式
font = Font(name='Arial', bold=True, italic=True, color=Color(rgb='FF0000'))
sheet['A1'].font = font

# 设置单元格背景颜色
sheet['B1'].fill = openpyxl.styles.PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid')

# 保存工作簿到文件
workbook.save('example_style.xlsx')

在上述代码中,我们使用Font和Color来设置字体样式和颜色。然后,我们分别在A1单元格和B1单元格中应用了这些样式,并将工作簿保存。

7. 操作图表

openpyxl库还支持在Excel文件中创建和操作图表。

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import openpyxl
from openpyxl.chart import BarChart, Reference

# 创建一个新的工作簿
workbook = openpyxl.Workbook()

# 获取活动的工作表(第一个工作表)
sheet = workbook.active

# 在工作表中写入数据
sheet['A1'] = 'Category'
sheet['B1'] = 'Value'
sheet['A2'] = 'A'
sheet['B2'] = 10
sheet['A3'] = 'B'
sheet['B3'] = 20
sheet['A4'] = 'C'
sheet['B4'] = 15

# 创建柱状图
chart = BarChart()
data = Reference(sheet, min_col=2, min_row=1, max_col=2, max_row=4)
categories = Reference(sheet, min_col=1, min_row=2, max_row=4)
chart.add_data(data, titles_from_data=True)
chart.set_categories(categories)

# 将图表添加到工作表
sheet.add_chart(chart, 'D1')

# 保存工作簿到文件
workbook.save('example_chart.xlsx')

在上述代码中,我们使用BarChart创建了一个柱状图,并在A1、B1、A2、B2等单元格中写入了数据。然后,我们使用Reference来引用数据和类别范围,并使用chart.add_data()和chart.set_categories()将数据和类别添加到图表中。最后,我们使用sheet.add_chart()将图表添加到工作表,并将工作簿保存。

8. 总结

通过本文的介绍,我们学习了openpyxl库的基本用法,包括创建和保存Excel文件、读取Excel文件、写入Excel文件、修改Excel文件、处理样式和格式以及操作图表等。openpyxl库为Python开发者提供了强大的Excel文件处理能力,使得在Python中处理Excel文件变得非常简单和高效。掌握openpyxl库的使用将为我们的工作和项目带来很大的便利。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 操作 Excel 全攻略 | 包括读取、写入、表格操作、图像输出和字体设置
本教程将介绍如何使用 Python 操作 Excel 文件,包括 Excel 文件的读取与写入、Excel 表格的操作、图像的输出和字体的设置等内容。
全栈若城
2024/02/29
16.1K0
Python 操作 Excel 全攻略 | 包括读取、写入、表格操作、图像输出和字体设置
Python-操作Excel表-openpyxl模块使用
openpyxl是一个强大的Python库,用于读写Excel(xlsx/xlsm/xltx/xltm)文件。
用户9006224
2023/10/11
1.1K0
Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格
Excel 是一个流行且功能强大的 Windows 电子表格应用。openpyxl模块允许您的 Python 程序读取和修改 Excel 电子表格文件。例如,您可能有从一个电子表格中复制某些数据并粘贴到另一个电子表格中的枯燥任务。或者,您可能必须遍历数千行,然后只挑选出其中的一小部分,根据某些标准进行小的编辑。或者你可能不得不查看数百份部门预算的电子表格,寻找任何赤字。这些正是 Python 可以为您完成的那种枯燥、无需动脑的电子表格任务。
ApacheCN_飞龙
2023/04/04
19.5K0
Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格
超详细Python处理Excel表格
「处理Excel表格需要用到openpyxl模块,该模块需要手动安装pip install openpyxl」
润森
2022/08/18
3.5K0
超详细Python处理Excel表格
python处理Excel实现自动化办公教学(数据筛选、公式操作、单元格拆分合并、冻结窗口、图表绘制等)【三】
python处理Excel实现自动化办公教学(数据筛选、公式操作、单元格拆分合并、冻结窗口、图表绘制等)【三】
汀丶人工智能
2022/12/21
5.1K1
python处理Excel实现自动化办公教学(数据筛选、公式操作、单元格拆分合并、冻结窗口、图表绘制等)【三】
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
官方文档:https://xlrd.readthedocs.io/en/latest/
Python小二
2020/09/08
8.1K0
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
不吹不黑!Python办公自动化,全网最全整理!
官方文档:https://xlrd.readthedocs.io/en/latest/
释然IT杂谈
2023/08/18
1.7K0
不吹不黑!Python办公自动化,全网最全整理!
Python自动化:Python操作Excel的多种方式Pandas+openpyxl+xlrd
使用pandas操作Excel文件主要涉及读取(read_excel)和写入(to_excel)两个主要操作。
小白的大数据之旅
2024/11/20
1.5K0
Python openpyxl : Ex
通过调用方法load_workbook(filename)进行文件读取,该方法中还有一个read_only参数用于设置文件打开方式,默认为可读可写,该方法最终将返回一个workbook的数据对象
py3study
2020/01/17
1.4K0
【4】python读写文件操作---详细讲解!
python读写文件详细讲解! 1.操作xls格式的表格文件: 读取:xlrd 写入:xlwt 修改(追加写入):xlutils 2.操作xlsx格式的表格文件: 读取/写入:openpyxl 一. 读取Excel 1. 导入读取库 import xlrd 2. 打开Excel文件读取数据 data = xlrd.open_workbook('xxx.xls') 3. 获取一个工作表 table = data.sheets()[0] #通过索引顺序获取 table = data
汀丶人工智能
2022/12/21
1.3K0
【4】python读写文件操作---详细讲解!
Excel 公式、图表以及单元格的操作
SUM 函数将值相加,可以将单个值、单元格引用或是区域相加,或者将三者的组合相加。例如: =SUM(A1:A3)将单元格 A1:A3 中的值加在一起,=SUM(A1:A3,B1:B3)将单元格 A1:A3 以及单元格 B1:B3 中的值加在一起。语法:SUM(number1,[number2],…),number1(必需):要相加的第一个数字。该数字可以是 4 之类的数字,A1 之类的单元格引用或 A1:A3 之类的单元格范围。number2(可选):要相加的第二个数字。可以按照这种方式最多指定 255 个数字。下面我们来看怎么通过 Python 使用 SUM 函数。代码如下:
芯动大师
2022/11/15
1.5K0
Excel 公式、图表以及单元格的操作
多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!
大家好,在之前的十几篇办公自动化系列文章中,我们大多是以真实的案例需求来讲解Python如何进行自动化办公操作,并且多次使用到openpyxl来处理表格,今天我们就来详细的盘点Python操作Excel神器openpyxl的各种操作!
刘早起
2020/08/31
3.6K0
多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!
Python下Excel批量处理工具:从入门到实践
在日常办公中,Excel表格处理是一项常见且繁琐的任务。当需要处理大量Excel文件时,手动操作不仅效率低下,还容易出错。因此,开发一款Excel批量处理工具成为了一个迫切的需求。本文将介绍如何使用Python语言开发一款Excel批量处理工具,帮助快速上手并实现自动化处理。
大盘鸡拌面
2024/04/29
7990
用 Python 帮运营妹纸快速搞定 Excel 文档
Microsoft Office 被广泛用于商务和运营分析中, 其中 Excel 尤其受欢迎。Excel 可以用于存储表格数据、创建报告、图形趋势等。在深入研究用 Python 处理 Excel 文档之前,让我们先了解一些基本术语:
章鱼猫先生
2021/10/15
5.4K0
用 Python 帮运营妹纸快速搞定 Excel 文档
python接口自动化测试 - openpyxl基本使用
官方提醒:出于性能考虑, sheet.iter_cols() 方法不支持在只读模式使用
小菠萝测试笔记
2020/06/09
7490
超超长篇 - 手把手带你用python玩转Excel
gitee:https://gitee.com/xiaozai-van-liu/mwj_utils
梦无矶小仔
2024/06/18
1.1K0
超超长篇 - 手把手带你用python玩转Excel
Django实战:基于Django和openpyxl实现Excel导入导出功能
openpyxl 是一个用于读取和写入 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。使用场景包括:
小王子1024
2025/07/21
870
Django实战:基于Django和openpyxl实现Excel导入导出功能
利用Python读取和修改Excel文件(包括xls文件和xlsx文件)——基于xlrd、xlwt和openpyxl模块
本文介绍一下使用Python对Excel文件的基本操作,包括使用xlrd模块读取excel文件,使用xlwt模块将数据写入excel文件,使用openpyxl模块读取写入和修改excel文件。
全栈程序员站长
2022/09/02
10.2K0
Python Linux自动化运维 -- Openpyxl Excel处理
python模块openpyxl pip install openpyxl 使用load_workbook函数读取一个已有的excel文件。 使用Workbook的get_sheet_by_name方法获取Worksheet对象。 使用Worksheet的cell方法获取Cell对象。 类 Workbook Workbook对应Excel工作簿 Workbook对象的部分属性: active:获取活跃的Worksheet; read_only:是否以read_only模式打开excel文件; encod
用户3013098
2022/06/01
2.2K0
Python Linux自动化运维 -- Openpyxl Excel处理
Python操作Excel文件(2)
文章背景:Excel是Window环境下流行的、强大的电子表格应用。openpyxl模块让Python程序能够读取和修改Excel电子表格文件。下面介绍如何通过Python操作Excel文件。
Exploring
2022/09/20
3990
Python操作Excel文件(2)
推荐阅读
相关推荐
Python 操作 Excel 全攻略 | 包括读取、写入、表格操作、图像输出和字体设置
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验