openpyxl получить лист по имени
Я пишу данные в файл Excel, но я не знаю, как изменить код, чтобы иметь возможность контролировать, какой лист я пишу в:
wb = load_workbook(filename)
active_ws = wb.active
вместо wb.active
, Как я могу сказать что-то вроде Sheets('Data')
(так будет выглядеть синтаксис VBA...)?
1 ответов
вы должны использовать wb[sheetname]
from openpyxl import load_workbook
wb2 = load_workbook('test.xlsx')
ws4 = wb2["New Title"]
PS:
Вы должны проверить, если ваш лист в лист имен wb.sheetnames
print(wb2.sheetnames)
['Sheet2', 'New Title', 'Sheet1']