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

5次阅读

共计 3214 个字符,预计需要花费 9 分钟才能阅读完成。

介绍

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'].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 库的应用将为咱们的工作和我的项目带来很大的便当。

正文完
 0