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()