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

Python中的Workbook()函数和Worksheet()函数的区别与联系

发布时间:2023-12-24 01:50:41

在Python中,Workbook()函数和Worksheet()函数都是来自于openpyxl库,用于处理Excel文件。它们的区别和联系主要体现在以下几个方面。

1. 功能:

- Workbook()函数用于创建一个新的Excel工作簿或加载现有的工作簿。可以通过该函数创建一个空的工作簿,然后可以向工作簿中添加工作表或数据。

- Worksheet()函数用于在Excel工作簿中创建新的工作表或选择已有的工作表。可以通过该函数创建一个新的工作表,并在其中填充数据。

2. 使用方法:

- Workbook()函数直接调用,不需要传入任何参数。可以通过workbook.active属性访问工作的默认工作表,也可以通过workbook.create_sheet()方法创建新的工作表。

- Worksheet()函数需要传入工作簿对象,并可以选择性地指定工作表名称。可以通过worksheet.title属性访问或修改工作表的名称,也可以通过worksheet.cell()方法访问或修改工作表的单元格。

下面是一个使用Workbook()和Worksheet()函数的例子:

from openpyxl import Workbook, load_workbook

# 创建一个新的工作簿
workbook = Workbook()

# 访问默认的工作表
worksheet = workbook.active

# 修改默认工作表的标题
worksheet.title = "Sheet1"

# 在工作表中写入数据
worksheet["A1"] = "Hello"
worksheet["B1"] = "World"

# 创建一个新的工作表
worksheet2 = workbook.create_sheet("Sheet2")

# 在新的工作表中写入数据
worksheet2["A1"] = "Python"
worksheet2["B1"] = "Programming"

# 保存工作簿
workbook.save("example.xlsx")

# 加载现有的工作簿
workbook2 = load_workbook("example.xlsx")

# 访问指定的工作表
worksheet3 = workbook2["Sheet1"]

# 读取工作表中的数据
print(worksheet3["A1"].value)  # 输出:Hello
print(worksheet3["B1"].value)  # 输出:World

在上面的例子中,Workbook()函数创建了一个新的工作簿,并使用active属性访问默认的工作表,然后使用title属性修改了默认工作表的名称。接着使用create_sheet()方法创建了一个新的工作表,并在其中写入数据。

load_workbook()函数加载了之前创建的工作簿,并使用指定的工作表名称访问了工作表中的数据。

综上所述,Workbook()函数用于创建或加载Excel工作簿,Worksheet()函数用于创建新的工作表或选择现有的工作表。两者结合使用可以实现对Excel文件的读写操作。