openpyxl使用介绍

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: openpyxl使用介绍

openpyxl是一个用于读写Excel文件的Python库,它提供了许多方便的方法来处理Excel文件。本文将对openpyxl的使用做一个基本的介绍。

安装

要使用openpyxl,需要先安装它。可以使用pip命令来安装openpyxl,打开终端或命令行窗口,输入以下命令即可安装:

pip install openpyxl

创建文件

使用openpyxl创建Excel文件非常简单。可使用Workbook对象创建一个新的Excel文件,如下所示:

from openpyxl import Workbook
# 创建Workbook对象
wb = Workbook()
# 保存Excel文件
wb.save('example.xlsx')

打开和读取

要打开和读取Excel文件,可以使用load_workbook()函数。该函数接受Excel文件的文件名作为参数,并返回一个Workbook对象,如下所示:

from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 获取第一个工作表
sheet = wb.active
# 获取单元格的值
value = sheet['A1'].value
print(value)

修改文件

要修改Excel文件,可以使用Workbook对象的各种方法。例如,可以使用append()方法向工作表添加行,如下所示:

from openpyxl import Workbook
# 创建Workbook对象
wb = Workbook()
# 获取第一个工作表
sheet = wb.active
# 向工作表添加行
sheet.append(['Name', 'Age', 'City'])
sheet.append(['Tom', 18, 'New York'])
sheet.append(['Jack', 21, 'London'])
# 保存Excel文件
wb.save('example.xlsx')

更改格式

openpyxl允许更改单元格的格式,例如,可以更改单元格的字体、颜色、对齐方式等。下面是一个示例,演示如何更改单元格的字体和颜色:

from openpyxl import Workbook
from openpyxl.styles import Font
# 创建Workbook对象
wb = Workbook()
# 获取第一个工作表
sheet = wb.active
# 设置字体和颜色
font = Font(color="000000")#黑色
sheet['A1'].font = font
sheet['A1'].value=  'Hello'
# 保存Excel文件
wb.save('example.xlsx')

复杂操作

openpyxl提供了许多方法处理Excel文件,例如,使用merge_cells()方法合并单元格,使用split()方法拆分单元格,使用freeze_panes()方法冻结窗格等。下面是一个示例,演示如何使用openpyxl实现复杂的Excel操作:

合并单元格

使用merge_cells()方法可以将多个单元格合并为一个单元格。例如,要将A1:E1合并为一个单元格,可以执行以下操作:

sheet.merge_cells('A1:E1')

拆分单元格

使用unmerge_cells()方法可以将合并的单元格拆分为多个单元格。例如,要将A1:E1拆分为多个单元格,可以执行以下操作:

sheet.unmerge_cells('A1:E1')

冻结窗格

使用freeze_panes属性可以冻结窗格。例如,要冻结B2单元格及其左侧和上方的单元格,可以执行以下操作:

sheet.freeze_panes = 'B2'

对齐单元格文本

使用Alignment类可以对齐单元格文本。例如,要将第4行的所有单元格的文本水平居中对齐,可以执行以下操作:

from openpyxl.styles import Alignment
for col in range(1, 6):
    cell = sheet.cell(row=4, column=col)
    cell.alignment = Alignment(horizontal='center')

图表

openpyxl库支持创建和编辑Excel图表。可以使用openpyxl.chart模块中的类来创建各种类型的图表,例如条形图、折线图、散点图等。下面是一个示例,演示如何使用openpyxl创建条形图:

from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
# 创建Workbook对象
wb = Workbook()
# 获取第一个工作表
ws = wb.active
# 向工作表添加数据
rows = [
    ['Country', '2015', '2016', '2017'],
    ['USA', 12, 15, 18],
    ['China', 8, 12, 16],
    ['Japan', 6, 8, 10],
]
for row in rows:
    ws.append(row)
# 创建条形图
chart = BarChart()
chart.title = 'Sales by Country'
chart.x_axis.title = 'Year'
chart.y_axis.title = 'Sales'
# 设置数据范围
data = Reference(ws, min_row=1, max_row=4, min_col=2, max_col=4)
# 将数据添加到图表中
chart.add_data(data)
# 将图表添加到工作表中
ws.add_chart(chart, 'A6')
# 保存Excel文件
wb.save('example.xlsx')

openpyxl还支持许多其他类型的图表,例如折线图、散点图、饼图等。要创建这些图表,可以使用openpyxl.chart模块中的不同类和方法。

总结

通过使用openpyxl库,可轻松操作Excel,更多信息可访问官方文档。

目录
相关文章
|
2月前
xlrd详解
xlrd详解
35 2
|
2月前
|
Python
pandas 生成 Excel 时的 sheet 问题
pandas 生成 Excel 时的 sheet 问题
34 1
|
2月前
|
Python
|
3月前
|
Python
openpyxl 学习笔记
openpyxl 学习笔记
|
2月前
xlwt报错
xlwt报错
18 0
对excel读写的三个模块,xlsxwriter最牛,xlwt , xlrd,openpyxl
对excel读写的三个模块,xlsxwriter最牛,xlwt , xlrd,openpyxl
|
5月前
|
API Python
Python库`openpyxl`是一个用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件的库。
【6月更文挑战第19天】`openpyxl`是Python处理xlsx文件的库,支持读写Excel 2010格式。使用`pip install openpyxl`安装。基本操作包括加载文件、读写单元格、操作行和列。例如,加载Excel后,可以读取单元格`A1`的值,或将“Hello, World!”写入`A1`。还可修改单元格内容,如加1后保存到新文件。更多功能,如样式和公式,见官方文档[1]。 [1]: <https://openpyxl.readthedocs.io/en/stable/>
79 1
|
Python
Python3,使用openpyxl进行excel数据对比,反手一个赞。
Python3,使用openpyxl进行excel数据对比,反手一个赞。
109 0
|
BI 索引 Python
python中使用xlrd、xlwt操作excel表格详解
python中使用xlrd、xlwt操作excel表格详解