Python-openpyxl表格读取写入的案例详解

Python-openpyxl表格读取写入的案例详解

1. 引言

在实际工作中,我们常常需要使用Python来处理Excel表格数据。openpyxl是一个功能强大的Python库,可以用于读取和写入Excel文件。本文将详细介绍使用openpyxl库来对Excel表格进行读取和写入的案例。

2. 安装openpyxl库

在开始之前,我们需要先安装openpyxl库。可以使用pip来安装openpyxl:

pip install openpyxl

3. 读取Excel表格

使用openpyxl库来读取Excel表格非常简单。首先,我们需要导入openpyxl库,并使用load_workbook()函数来加载Excel文件:

from openpyxl import load_workbook

# 加载Excel文件

wb = load_workbook('example.xlsx')

# 根据表格名称选取工作表

ws = wb['Sheet1']

接下来,我们可以使用ws对象来访问和操作Excel表格的数据。例如,我们可以使用ws.cell()方法来获取单元格的值:

cell_value = ws.cell(row=1, column=1).value

使用ws.max_row和ws.max_column可以分别获取表格的最大行数和最大列数。

4. 写入Excel表格

使用openpyxl库来写入Excel表格也非常简单。首先,我们需要创建一个新的Excel文件:

from openpyxl import Workbook

# 创建一个新的Excel文件

wb = Workbook()

# 选择默认的工作表

ws = wb.active

接下来,我们可以使用ws对象的cell()方法来设置单元格的值:

ws.cell(row=1, column=1, value='Hello world!')

通过将文件名传递给save()方法,我们可以将文件保存到磁盘上:

wb.save('example.xlsx')

5. 循环读取和写入

在处理大量数据时,我们通常需要使用循环来读取和写入Excel表格。下面是一个简单的示例,演示如何使用循环来读取和写入Excel表格:

from openpyxl import load_workbook

from openpyxl import Workbook

# 加载原始Excel文件

wb = load_workbook('input.xlsx')

ws = wb['Sheet1']

# 创建一个新的Excel文件

new_wb = Workbook()

new_ws = new_wb.active

# 循环读取和写入数据

for row in ws.iter_rows(min_row=2, max_row=ws.max_row, min_col=1, max_col=ws.max_column):

for cell in row:

value = cell.value

# 根据需要进行处理,这里省略...

new_ws.cell(row=cell.row, column=cell.column, value=value)

# 保存新的Excel文件

new_wb.save('output.xlsx')

6. 总结

本文详细介绍了使用openpyxl库来读取和写入Excel表格的案例。我们通过加载Excel文件并访问其工作表,使用cell()方法来获取和设置单元格的值。另外,我们还演示了如何使用循环来处理大量数据。openpyxl库是处理Excel表格数据的强大工具,可以帮助我们在Python中高效地处理Excel数据。

后端开发标签