使用openpyxl

时间:2018-12-19 09:24:24

标签: python openpyxl

我正在使用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 :(得分:0)

正如对该问题的评论所建议的那样,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
    # ...