Получить имя листа с помощью openpyxl - PullRequest
0 голосов
/ 19 декабря 2018

Я использую openpyxl для доступа ко всем вкладкам в таблице с использованием следующего:

        rawReturnwb = openpyxl.load_workbook(ValidationsDir)
        for sheet in rawReturnwb.worksheets:
              do something...

Это отлично работает.Затем я хотел бы получить доступ к имени листа, чтобы использовать его в другом месте моего кода.Однако, когда я пытаюсь получить доступ к имени листа (печатая sheet на консоли), я получаю:

<Worksheet "SheetName">

type листа составляет

<class 'openpyxl.worksheet.worksheet.Worksheet'>

Есть ли способ, которымЯ могу просто вернуть имя рабочего листа (поэтому мой вывод будет только "SheetName". Или мне придется преобразовать в строку и вырезать части строки, которые мне не нужны?

Спасибо

1 Ответ

0 голосов
/ 13 июня 2019

Как указано в комментарии к вопросу, sheet.title работает.

Например, это некоторый код для получения имени рабочего листа из данной ячейки:

from openpyxl.cell import Cell
def get_cell_name(cell:Cell) -> str:
    """Get the name of the Worksheet of a given cell"""
    return cell.parent.title

Ив случае OP код может быть что-то вроде:

rawReturnwb = openpyxl.load_workbook(ValidationsDir)
for sheet in rawReturnwb.worksheets:
    # ...
    if sheet.title == "Sheet1":
        continue
    # ...
...