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