2015-01-06 5 views

답변

2

다음은이 작업을 수행 할 수 있습니다 당신은 인기 xlrd 모듈을 사용하여 지정된 통합 문서 스프레드 시트의 수를 얻을 수 있습니다 win32com을 사용하기위한 mini cookbook에 대한 링크이며 Excel입니다.

특정 질문에 대한

, 다음 작동합니다 :

import win32com.client as win32 
excel = win32.gencache.EnsureDispatch('Excel.Application') 
wb = excel.Workbooks.Open('your excel file.xlsx') 
print(len(wb.Worksheets)) # tells you how many worksheets 
+0

좋아요! 감사! 그런데 이미 다른 방법을 찾았습니다. wb.Worksheets.Count처럼 간단합니다. 답장을 보내 주셔서 감사합니다. –

3

@Gerrat 당

import xlrd 
workbook = xlrd.open_workbook('sample.xlsx') 
print len(workbook.sheet_names()) 

업데이트

너무

print workbook.nsheets 
+0

또는 단지'인쇄 workbook.nsheets'를 ([여기]에서 (http://www.lexicon.net/sjmachin/xlrd.html# xlrd.Book.nsheets-attribute)) – Gerrat

+0

아, 더 좋음 –

+0

감사합니다 bob,하지만 xlsx 파일이 아니라 xls 파일에서만 작동합니다. –