我正在使用openpyxl通过以下方式访问电子表格中的所有标签:
rawReturnwb = openpyxl.load_workbook(ValidationsDir)
for sheet in rawReturnwb.worksheets:
do something...
这很好。然后,我想访问工作表名称,以在代码中的其他位置使用其他名称。但是,当我尝试访问工作表名称(将sheet
打印到控制台)时,我得到:
<Worksheet "SheetName">
工作表的type
是
<class 'openpyxl.worksheet.worksheet.Worksheet'>
有没有一种方法可以让我返回工作表名称(所以我的输出只能是"SheetName"
。还是我必须转换为字符串并剥离不需要的字符串部分?
谢谢
答案 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
# ...