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数据。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签