python xlrd之读取Excel

 1 #打开Excel文件
 2 def open_excel_file(file_name='test.xlsx'):
 3     try:
 4         data=xlrd.open_workbook(file_name)
 5         return data
 6     except Exception,e:
 7         print str(e)
 8         raise
 9 
10         
11 
12 #通过Excel索引读取Excel文件
13 def excel_table_by_index(file_name='test.xlsx',file_index=0,file_menu=0):
14     data=open_excel_file(file_name)
15     #print "data:",data
16     table=data.sheet_by_index(file_index)
17     menu=table.row_values(file_menu)
18     plist=[]
19     for i in xrange(1,table.nrows):
20         row =table.row_values(i)
21         if row:
22             app={}
23             for n in xrange(len(menu)):
24                 app[menu[n]]=row[n]
25             plist.append(app)
26     return plist
27 
28 tables=excel_table_by_index()
29 for i in xrange(len(tables)):
30     print tables[i]

 

posted @ 2015-04-21 09:33  爱在夕阳下  阅读(187)  评论(0编辑  收藏  举报