如何在Python中使用xlrd获取Excel工作表名称

12 投票
1 回答
39188 浏览
提问于 2025-04-18 09:31

请看下面的代码。

def getSheetName(file_name):
    pointSheetObj = []
    import xlrd as xl
    TeamPointWorkbook = xl.open_workbook(file_name)
    pointSheets = TeamPointWorkbook.sheet_names()

    for i in pointSheets:
        pointSheetObj.append(TeamPointWorkbook.sheet_by_name(i))

我需要通过循环遍历列表 pointSheetObj 来获取 Excel 表格的名称。

1 个回答

13

我对我提问时给出的代码进行了修改,实际上得到了我需要的结果。

def getSheetName(file_name):
    pointSheetObj = []
    import xlrd as xl
    TeamPointWorkbook = xl.open_workbook(file_name)
    pointSheets = TeamPointWorkbook.sheet_names()

    for i in pointSheets:
        pointSheetObj.append(tuple((TeamPointWorkbook.sheet_by_name(i),i)))

所以,当我们遍历这个包含tuple的列表pointSheetObj时,可以在每个tupleindex 1位置找到工作表的名称。

通过这样做,我得到了工作表的名称和工作表对象,这样我就可以继续使用其他与工作表相关的方法了。

撰写回答