openpyxl加载的工作簿是空的

时间:2018-05-10 23:40:25

标签: python excel openpyxl

当我使用openpyxl创建自己的工作簿时,我能够保存活动工作表,创建新工作表,然后打印出工作簿中所有工作表的列表。当我加载预先存在的工作簿时,load_workbook似乎执行正常,但是当我尝试打印文件中的工作表列表或访问活动工作表时,加载的工作簿似乎是空的。工作簿中的工作表列表打印为空列表,保存活动工作表会生成无类型对象。我的代码:

from openpyxl import Workbook
from openpyxl import load_workbook

existing_book = load_workbook('existing_book.xlsx')
print(existing_book.sheetnames)

此工作簿不为空。它有几张床单。然而,这会打印一个空列表。

[]

虽然这个:

new_workbook = Workbook()
dest_name = "New_Workbook.xlsx"
main_sheet = new_workbook.active
main_sheet.title = "Main"
second_sheet = new_workbook.create_sheet("Sheet_2")
print(new_workbook.sheetnames)

打印预期的工作表列表。为什么我的加载工作簿......是空的? 此外,如果我尝试保存一个已加载的工作簿,我会收到错误:

IndexError: At least one sheet must be visible

: - (

1 个答案:

答案 0 :(得分:0)

您必须## workbook.create_sheet(str)##