Python中的Workbook()函数和Worksheet()函数的区别与联系
在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文件的读写操作。
