2014-06-12 4 views
4

아래 코드를 참조하십시오.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에서 엑셀 시트 이름의 이름을 얻을 필요가있다.

나는 질문으로 준 코드를 수정하고 실제로 필요한 것을 가지고
+0

'pointSheetObj'는 어디에서 왔습니까? – Fabricator

+0

나는 시트 넘버를 추가하는 목록으로 찍었습니다 – Anand

+1

미안 해요, 뭐가 문제입니까? 이미 이름이있는 것 같습니다. – Fabricator

답변

3

,

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

pointSheetObj (tuple의)리스트는 우리의 index 1에서 시트의 이름이 반복되는 그렇다면 pointSheetObj 안에 tuple입니다.

이렇게하면 다른 시트 관련 방법을 사용할 수있는 이름과 워크 시트 개체가 생깁니다.

관련 문제