openpyxl中的cell()方法应用:读取和修改Excel文件中的单元格内容
发布时间:2023-12-16 19:31:55
openpyxl是一个用于操作Excel文件(.xlsx、.xlsm、.xltx、.xltm)的Python库。它提供了一组功能强大的方法来读取、写入和修改Excel文件中的数据。
在openpyxl中,可以使用cell()方法来读取和修改Excel文件中的单元格内容。该方法接受一个A1风格的单元格坐标作为参数,并返回对应的Cell对象。以下是使用cell()方法的一些示例:
1. 读取单元格内容:
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 选择工作表
ws = wb.active
# 读取A1单元格内容
cell = ws.cell('A1')
value = cell.value
print(value)
# 读取B2单元格内容
cell = ws.cell('B2')
value = cell.value
print(value)
2. 修改单元格内容:
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 选择工作表
ws = wb.active
# 修改A1单元格内容
cell = ws.cell('A1')
cell.value = 'Hello, World!'
# 修改B2单元格内容
cell = ws.cell('B2')
cell.value = 12345
# 保存修改后的Excel文件
wb.save('example_modified.xlsx')
3. 批量读取和修改单元格内容:
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 选择工作表
ws = wb.active
# 批量读取A1到F10单元格内容
for row in ws.iter_rows(min_row=1, max_row=10, min_col=1, max_col=6):
for cell in row:
value = cell.value
print(value)
# 批量修改A1到F10单元格内容
for row in ws.iter_rows(min_row=1, max_row=10, min_col=1, max_col=6):
for cell in row:
cell.value = 'Modified'
# 保存修改后的Excel文件
wb.save('example_modified.xlsx')
使用openpyxl的cell()方法,可以方便地读取和修改Excel文件中的单元格内容。通过cell()方法,可以轻松实现对Excel文件的数据操作,包括读取、写入和修改。同时,openpyxl还提供了一系列其他方法来处理Excel文件,如新增工作表、复制删除工作表、设置单元格样式等。
