Как получить имя листа Excel в 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))

Мне нужно получить имя листа Excel из списка pointSheetObj, повторяя его.


person Anand    schedule 12.06.2014    source источник
comment
откуда взялся pointSheetObj?   -  person Fabricator    schedule 12.06.2014
comment
Я взял это как список, чтобы добавить имена листов   -  person Anand    schedule 12.06.2014
comment
Простите, в чем вопрос? похоже, у тебя уже есть имена   -  person Fabricator    schedule 12.06.2014
comment
Я хочу извлечь имя листа из pointSheetObj   -  person Anand    schedule 12.06.2014


Ответы (1)


Я изменил код, который я дал в качестве вопроса, и получил то, что мне действительно нужно,

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 повторяется, у нас есть имя листа в index 1 из tuple внутри pointSheetObj.

Сделав это, я получил имя и объект рабочего листа, с которым я могу продолжить работу с другими методами, связанными с листом.

person Anand    schedule 12.06.2014