欢迎访问宙启技术站
智能推送

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文件,如新增工作表、复制删除工作表、设置单元格样式等。