openpyxl库介绍:使用cell()函数读取和写入Excel文件中的数据
openpyxl是一个用于读取和写入Excel文件的Python库。它支持xlsx文件格式,可以轻松地操作Excel文件中的单元格、行、列以及其他各种功能。
openpyxl库主要的类是Workbook和Worksheet。Workbook类表示整个Excel文件,可以包含一个或多个Worksheet对象,而Worksheet类则表示Excel文件中的一个工作表。
使用openpyxl库进行Excel文件的读取和写入非常简单。下面将对openpyxl的读取和写入进行详细介绍,并提供相应的示例代码。
1. 读取Excel文件中的数据
要读取Excel文件中的数据,首先需要通过load_workbook函数打开文件并获取Workbook对象。然后,可以通过active属性来获取 个Worksheet对象,或者使用get_sheet_by_name函数根据名称获取指定的Worksheet对象。
一旦得到了Worksheet对象,就可以使用cell函数来访问单元格中的数据。cell函数接受两个参数,分别是行号和列号。例如,cell(row=1, column=1)表示 行 列的单元格。
下面是一个读取Excel文件中数据的例子:
from openpyxl import load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 获取 个工作表
ws = wb.active
# 读取单元格A1的值
value = ws.cell(row=1, column=1).value
print(value)
2. 写入数据到Excel文件
要写入数据到Excel文件,需要先创建Workbook对象,并通过create_sheet函数创建一个新的Worksheet对象。然后,可以使用cell函数来设置单元格中的值。
下面是一个写入数据到Excel文件的例子:
from openpyxl import Workbook
# 创建Workbook对象
wb = Workbook()
# 创建一个新的Worksheet对象
ws = wb.create_sheet(title="Sheet1")
# 设置单元格A1的值
ws.cell(row=1, column=1, value="Hello")
# 保存文件
wb.save("example.xlsx")
在上面的例子中,首先创建了一个Workbook对象,然后使用create_sheet函数创建了一个名为"Sheet1"的Worksheet对象。接着,使用cell函数设置了单元格A1的值为"Hello"。最后,通过save函数保存了Excel文件。
除了设置单元格中的值,还可以设置其他属性,如字体、背景颜色等。openpyxl库提供了一些函数来设置这些属性,可以根据具体需求进行使用。
总结:
openpyxl是一个强大的Python库,可以方便地读取和写入Excel文件中的数据。通过load_workbook函数可以打开Excel文件并获取Workbook对象,然后使用Worksheet对象和cell函数可以访问和设置单元格中的数据。同样,通过Workbook对象和create_sheet函数可以创建新的Worksheet对象,并使用cell函数设置单元格中的值。使用这些功能,可以轻松地操作Excel文件,实现数据的读取和写入。
