Python openpyxl模块实现excel读写操作

  • Post category:Python

以下是详细讲解“Python openpyxl模块实现excel读写操作”的完整实例教程。

1. 简介

openpyxl是一个用于操作Excel文件的第三方库,它支持.xlsx文件格式,并提供了读取、写入、修改Excel文件的方法。在Python中使用openpyxl模块实现Excel读写操作非常方便,因此openpyxl是目前流行的Python操作Excel的一种方式。

2. 安装

使用openpyxl模块需要先安装,可以通过pip命令进行安装。

pip install openpyxl

3. 示例

3.1 读取Excel文件

在读取Excel文件之前,需要首先打开Excel文件,可以使用openpyxl.load_workbook()方法打开Excel文件。

import openpyxl

# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')

# 获取所有sheet的名称
sheet_names = wb.sheetnames
print(sheet_names)

# 获取指定名称的sheet
ws = wb['Sheet1']

# 获取单元格的值
print(ws['A1'].value)  # 输出单元格A1的值

在以上示例中,我们使用load_workbook()方法打开了一个名为example.xlsx的Excel文件,并获取到了该文件中所有sheet的名称。接着我们使用wb['Sheet1']获取了名为Sheet1的sheet,然后使用ws['A1']获取了单元格A1的值。

3.2 写入Excel文件

写入Excel文件的步骤比读取Excel文件的步骤稍微复杂一些,需要先打开Excel文件,然后创建、修改并保存Excel文件。

import openpyxl

# 打开Excel文件
wb = openpyxl.Workbook()

# 创建新的sheet,并命名为Sheet1
ws = wb.create_sheet('Sheet1')

# 写入单元格的值
ws['A1'] = 42
ws['B1'] = 'hello world'

# 保存Excel文件
wb.save('example.xlsx')

在以上示例中,我们使用openpyxl.Workbook()方法创建了一个新的Excel文件,并创建了一个名为Sheet1的sheet。接着我们使用ws['A1']ws['B1']分别向单元格A1和B1中插入了一个数字和一个字符串。最后我们使用wb.save()方法保存了Excel文件。

4. 总结

使用openpyxl模块实现Excel读写操作非常方便,只需要使用openpyxl提供的方法就可以轻松实现Excel文件的读取和写入。其中,读取Excel文件需要使用openpyxl.load_workbook()方法打开一个已有的Excel文件,然后使用wb['Sheet1']获取指定的sheet,再使用ws['A1']获取单元格的值。写入Excel文件则需要先创建Excel文件(可以使用openpyxl.Workbook()方法),然后创建sheet,接着使用ws['A1']等方法给单元格赋值,最后使用wb.save()方法保存Excel文件。