使用openpyx获取工作表的名称

2024-10-03 11:19:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用openpyxl访问spreasheet中的所有选项卡,方法如下:

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

这个很好用。然后我想访问工作表名称以在代码中使用else where。但是,当我尝试访问工作表名称(将sheet打印到控制台)时,我得到:

<Worksheet "SheetName">

表的type

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

有没有一种方法可以让我直接得到返回的工作表名称(这样我的输出就只有"SheetName")。或者我必须转换成字符串,去掉我不需要的部分?你知道吗

谢谢


Tags: 方法in名称forload选项卡sheetworkbook
1条回答
网友
1楼 · 发布于 2024-10-03 11:19:49

正如在对问题的评论中所指出的,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
    # ...

相关问题 更多 >