Как получить имя активного в данный момент листа в Openpyxl - PullRequest
0 голосов
/ 28 сентября 2018

Я понимаю, что вызов wb.sheetnames возвращает список имен в виде строк для каждого листа, однако я не вижу способа получить имя активного в данный момент листа.Кажется, что в модуле рабочего листа отсутствует именованный атрибут для ссылки.

В качестве базового примера я хочу записать имя листа в ячейку A1 для каждого листа, которыйнаходится внутри рабочей книги;

wb = openpyxl.load_workbook(filepath)
for sheet in wb.sheetnames:
    ws.insert_rows(1)
    ws.cell(row=1, column=1).value = sheet.name << Can I reference the active sheetname here with something similar?

Или потребуется метод wb.sheetnames и повторение каждого из них как такового;

wb = openpyxl.load_workbook(filepath)
    names = [sheet for sheet in wb.sheetnames]
    i = 0
    for sheet in wb.sheetnames:
        ws.insert_rows(1)
        ws.cell(row=1, column=1).value = names[i]
        i += 1

1 Ответ

0 голосов
/ 28 сентября 2018

экземпляр книги (wb) имеет свойство active ... вы можете использовать это для получения активной рабочей таблицы

...