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

学习openpyxl库中的cell()函数,实现Excel文件中单元格数据的读取和写入

发布时间:2023-12-16 19:31:29

openpyxl是一个用于读写Excel文件的Python库,提供了许多函数和方法来操作Excel文件中的单元格。其中,cell()函数用于定位和操作单元格。接下来,我将介绍cell()函数的用法,并给出一些具体的例子来说明其读取和写入单元格数据的功能。

首先,让我们导入openpyxl库,并创建一个Excel文件的示例。假设我们要读取和写入的Excel文件名为example.xlsx。

import openpyxl

# 创建一个新的Excel文件
wb = openpyxl.Workbook()

# 选择默认的标签页
ws = wb.active

# 将数据写入单元格
ws['A1'] = 'Hello'
ws['B1'] = 'World'

# 保存文件
wb.save('example.xlsx')

上述代码创建了一个新的Excel文件example.xlsx,并在 行的A列和B列中分别写入了字符串'Hello'和'World'。接下来,我们将演示如何使用cell()函数来读取和写入单元格数据。

# 使用cell()函数读取单元格数据

cell()函数的用法如下:

ws.cell(row=row_number, column=column_number)

其中,row_number和column_number分别表示行号和列号,从1开始计数。例如,如果我们要读取第1行第2列的单元格数据,可以使用以下代码:

import openpyxl

# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')

# 获取默认标签页
ws = wb.active

# 读取单元格内容
cell_value = ws.cell(row=1, column=2).value

print(cell_value)  # 输出:World

上述代码中,我们使用了cell()函数来定位第1行第2列的单元格,并将其值赋给了变量cell_value。最后,我们打印出了单元格的值"World"。

# 使用cell()函数写入单元格数据

除了读取单元格数据,cell()函数还可以用于写入单元格数据。以下是一个使用cell()函数写入单元格数据的例子:

import openpyxl

# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')

# 获取默认标签页
ws = wb.active

# 写入单元格内容
ws.cell(row=2, column=1, value='Python')
ws.cell(row=2, column=2).value = 'Programming'

# 保存文件
wb.save('example.xlsx')

上述代码中,我们使用了cell()函数来定位第2行第1列和第2列的单元格,并分别向这两个单元格写入了字符串'Python'和'Programming'。最后,我们保存了文件example.xlsx。

需要注意的是,cell()函数可以接受可选参数value,用于指定要写入的单元格值。如果不指定该参数,则必须使用赋值操作来写入单元格数据,如上述代码中的第二行。

综上所述,cell()函数是openpyxl库中用于定位和操作单元格的常用函数。通过这个函数,我们可以方便地读取和写入Excel文件中的单元格数据。希望本文对你学习openpyxl库中的cell()函数有所帮助。