Python Excel处理库openpyxl详解

原创
admin 1个月前 (10-03) 阅读数 165 #Python

Python Excel处理库openpyxl详解

在Python中,处理Excel文件是一项常见的任务。openpyxl是一个强劲的库,用于读取和写入Excel 2010 xlsx/xlsm/xltx/xltm文件。它提供了多彩的功能,可以用来处理工作表、单元格、样式等。下面将详细介绍怎样使用openpyxl库。

安装openpyxl

首先,你需要安装openpyxl库。可以使用pip命令来安装:

pip install openpyxl

基本操作

以下是使用openpyxl进行基本操作的示例。

1. 创建和保存Excel文件

from openpyxl import Workbook

# 创建一个工作簿

wb = Workbook()

# 选择当前活跃的工作表

ws = wb.active

# 修改单元格的值

ws['A1'] = 'Hello'

ws['B1'] = 'World'

# 保存文件

wb.save("example.xlsx")

2. 打开已存在的Excel文件

from openpyxl import load_workbook

# 加载一个工作簿

wb = load_workbook(filename="example.xlsx")

# 打开一个工作表

ws = wb.active

# 读取单元格的值

print(ws['A1'].value) # 输出:Hello

处理单元格和行/列

1. 获取单元格的值

cell_value = ws['A1'].value

2. 循环遍历行和列

for row in ws.iter_rows(min_row=1, max_row=2, min_col=1, max_col=3):

for cell in row:

print(cell.value)

3. 添加行和列

# 添加一行

ws.append([1, 2, 3])

# 在第三列后添加一列

ws.insert_column(3)

样式和格式

openpyxl还允许你修改单元格的样式和格式。

1. 设置字体和颜色

from openpyxl.styles import Font

cell = ws['A1']

cell.font = Font(name='Arial', size=12, bold=True, color='FF0000')

2. 设置单元格背景色

from openpyxl.styles import PatternFill

cell = ws['A1']

cell.fill = PatternFill(start_color='FF0000', end_color='FF0000', fill_type='solid')

总结

openpyxl是一个功能多彩的库,可以用于处理各种Excel相关的任务。本文简要介绍了怎样使用openpyxl进行基本操作,如创建、保存、读取Excel文件,以及怎样操作单元格、行/列和样式。你可以结合自己的需求探索openpyxl更多高级功能。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Python


热门