загруженные openpyxl рабочие книги пусты - PullRequest
0 голосов
/ 11 мая 2018

Когда я создаю свою собственную книгу с использованием openpyxl, я могу сохранить активный лист, создать новые листы, а затем распечатать список всех листов в книге. Когда я загружаю уже существующую книгу, load_workbook работает нормально, но когда я пытаюсь распечатать список листов в файле или получить доступ к активному листу, загруженная книга кажется пустой. Список листов в книге печатается как пустой список, а при сохранении активного листа создается объект типа None. Мой код:

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 голосов
/ 07 февраля 2019

вы должны ## workbook.create_sheet (str) ##

...