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

时间:2014-06-12 08:07:45

标签: python xlrd

请参阅以下代码。

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 个答案:

答案 0 :(得分:6)

我修改了我提供的代码作为一个问题并且实际上得到了我需要的代码,

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)))

因此,如果(tuplepointSheetObj列表被重复,我们会在index 1内的tuple的{​​{1}}处找到该表的名称。< / p>

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