以下是详细讲解“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文件。