介绍
openpyxl 是 Python 中一个弱小的第三方库,用于操作 Excel 文件,它能够读取、写入和批改 Excel 文件,并且反对 Excel 文件中的款式、图表等元素。openpyxl 使得在 Python 中解决 Excel 文件变得非常简单和高效。本文将从入门到精通地介绍 openpyxl 的应用办法,带你把握在 Python 中解决 Excel 文件的技巧。
目录
- 装置和导入
- 创立和保留 Excel 文件
- 读取 Excel 文件
- 写入 Excel 文件
- 批改 Excel 文件
- 解决款式和格局
- 操作图表
- 总结
1. 装置和导入
首先,咱们须要装置 openpyxl 库。能够应用 pip 命令进行装置:
pip install openpyxl
装置实现后,咱们能够在 Python 代码中导入 openpyxl 库:
import openpyxl
2. 创立和保留 Excel 文件
咱们能够应用 openpyxl 库来创立一个新的 Excel 文件,并将数据写入其中。
# 创立一个新的工作簿
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 文件,并提取其中的数据。
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 文件
除了在创立工作簿时写入数据,咱们还能够在已有的工作簿中增加数据。
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 文件中的数据。
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 文件中的款式和格局。
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 文件中创立和操作图表。
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 库的应用将为咱们的工作和我的项目带来很大的便当。