详解Python中openpyxl模块基本用法

1. openpyxl模块介绍

openpyxl是Python中一个功能强大的库,用于处理Excel文件,可以读取、写入和修改Excel文件的内容。它提供了一种简单而直观的方法来操作Excel文件,是Python中处理Excel文件的首选库。

2. 安装openpyxl模块

在使用openpyxl之前,我们需要先安装它。可以通过使用pip命令来安装openpyxl模块:

pip install openpyxl

3. 创建Excel文件

使用openpyxl可以创建一个新的Excel文件,然后在文件中添加数据。

3.1 创建工作簿

Excel文件中的每个工作表都是由一个工作簿(Workbook)表示的。可以使用openpyxl的Workbook()方法来创建一个新的工作簿对象。

from openpyxl import Workbook

# 创建一个新的工作簿

wb = Workbook()

3.2 创建工作表

工作簿中可以包含多个工作表(Worksheet),可以使用create_sheet()方法来创建一个新的工作表。

# 创建一个新的工作表

ws = wb.create_sheet(title='Sheet1')

3.3 添加数据

可以使用工作表的append()方法向工作表中添加数据。

# 向工作表中添加数据

ws.append(['姓名', '年龄', '性别'])

ws.append(['张三', 18, '男'])

ws.append(['李四', 20, '女'])

3.4 保存Excel文件

使用工作簿的save()方法可以将工作簿保存为Excel文件。

# 保存Excel文件

wb.save('example.xlsx')

以上代码将创建一个名为example.xlsx的Excel文件,并在该文件中创建一个名为Sheet1的工作表,并向工作表中添加数据。

4. 读取Excel文件

openpyxl还可以读取已有的Excel文件的内容,并对其进行处理。

4.1 打开Excel文件

可以使用openpyxl的load_workbook()方法来打开一个已有的Excel文件。

from openpyxl import load_workbook

# 打开Excel文件

wb = load_workbook('example.xlsx')

4.2 获取工作表

可以使用工作簿的sheetnames属性来获取所有的工作表名称,并使用get_sheet_by_name()方法来获取指定名称的工作表。

# 获取所有工作表的名称

sheet_names = wb.sheetnames

# 获取第一个工作表

ws = wb.get_sheet_by_name(sheet_names[0])

4.3 读取数据

可以使用工作表的iter_rows()方法来遍历工作表中的所有行,使用iter_cols()方法来遍历工作表中的所有列。可以使用字母表示的列索引来访问单元格的值。

# 遍历工作表中的所有行

for row in ws.iter_rows():

# 遍历行中的所有单元格

for cell in row:

# 获取单元格的值

value = cell.value

print(value, end=' ')

print()