介绍

openpyxl是Python中一个弱小的第三方库,用于操作Excel文件,它能够读取、写入和批改Excel文件,并且反对Excel文件中的款式、图表等元素。openpyxl使得在Python中解决Excel文件变得非常简单和高效。本文将从入门到精通地介绍openpyxl的应用办法,带你把握在Python中解决Excel文件的技巧。

目录

  1. 装置和导入
  2. 创立和保留Excel文件
  3. 读取Excel文件
  4. 写入Excel文件
  5. 批改Excel文件
  6. 解决款式和格局
  7. 操作图表
  8. 总结

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'].valueprint(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 openpyxlfrom 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 openpyxlfrom openpyxl.chart import BarChart, Reference# 创立一个新的工作簿workbook = openpyxl.Workbook()# 获取流动的工作表(第一个工作表)sheet = workbook.active# 在工作表中写入数据sheet['A1'] = 'Category'sheet['B1'] = 'Value'sheet['A2'] = 'A'sheet['B2'] = 10sheet['A3'] = 'B'sheet['B3'] = 20sheet['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库的应用将为咱们的工作和我的项目带来很大的便当。