Python使用openpyxl模块处理Excel文件

  • Post category:Python

这里我将为您详细讲解如何使用Python的openpyxl模块进行Excel文件的处理。

openpyxl模块简介

openpyxl是一个支持读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库,可以用来读取、编辑和写入Excel文档。它提供了一些诸如样式,图表,工作表等的功能,并且使用简单,效率高。

安装openpyxl模块

使用pip安装openpyxl,可以通过在命令行输入以下命令进行安装:

pip install openpyxl

openpyxl模块的基本用法

在使用openpyxl之前,需要导入openpyxl模块:

import openpyxl

1. 打开Excel文件

使用openpyxl的load_workbook()函数打开Excel文件:

wb = openpyxl.load_workbook('example.xlsx')

2. 选择工作表

通过工作表的名称或索引来选择工作表:

sheet = wb['Sheet1']  # 通过名称来选择工作表
sheet = wb.worksheets[0]  # 通过索引来选择工作表

3. 读取单元格的值

使用工作表的cell()函数和value属性来获取单元格的值:

cell = sheet.cell(row=1, column=1)  # 获取A1单元格的值
print(cell.value)

4. 设置单元格的值

使用工作表的cell()函数和value属性来设置单元格的值:

sheet.cell(row=1, column=1, value='Hello, World!')  # 设置A1单元格的值为'Hello, World!'

5. 保存Excel文件

使用工作薄的save()方法来保存Excel文件:

wb.save('example.xlsx')

示例说明

下面以两个示例说明openpyxl模块的使用。

示例一:新建Excel文件并写入数据

import openpyxl

# 新建一个工作薄
wb = openpyxl.Workbook()

# 选择第一个工作表
sheet = wb.worksheets[0]

# 往工作表中写入数据
sheet['A1'] = 'Name'
sheet['B1'] = 'Age'
sheet['C1'] = 'Country'
sheet['A2'] = 'Tom'
sheet['B2'] = 18
sheet['C2'] = 'USA'
sheet['A3'] = 'Lucy'
sheet['B3'] = 21
sheet['C3'] = 'China'

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

以上示例新建了一个Excel文件,并向第一个工作表中写入了一些数据。

示例二:读取Excel文件并对数据进行处理

下面是一个从Excel文件中读取数据的示例,该示例会读取上述示例中创建的Excel文件中的数据,并对其进行处理:

import openpyxl

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

# 选择第一个工作表
sheet = wb['Sheet']

# 遍历每个单元格,并输出其值
for row in sheet.iter_rows(min_row=1, max_col=3, max_row=3):
    for cell in row:
        print(cell.value, end='\t')
    print()

以上示例读取了创建的Excel文件,并使用iter_rows()方法遍历每个单元格,最终输出了工作表中的数据。

结语

以上就是关于使用openpyxl模块处理Excel文件的实例教程,演示了如何新建、选择工作表、读取、写入和保存Excel文件等操作。openpyxl功能强大,使用简单,是Python处理Excel文件的不二之选。