使用python3+xlrd解析Excel的实例
实例如下所示:
#-*-coding:utf-8-*- importxlrd defopen_excel(file='file.xls'):#打开要解析的Excel文件 try: data=xlrd.open_workbook(file) returndata exceptExceptionase: print(e) defexcel_by_index(file='file.xls',colindex=0,by_index=0):#按表的索引读取 data=open_excel(file)#打开excel文件 tab=data.sheets()[by_index]#选择excel里面的Sheet nrows=tab.nrows#行数 ncols=tab.ncols#列数 colName=tab.row_values(colindex)#第0行的值 list=[]#创建一个空列表 forxinrange(0,nrows): row=tab.row_values(x) ifrow: app={}#创建空字典 foryinrange(0,ncols): app[colName[y]]=row[y] list.append(app) returnlist defread_excel(file='file.xls',by_index=0):#直接读取excel表中的各个值 data=open_excel(file)#打开excel文件 tab=data.sheets()[by_index]#选择excel里面的Sheet nrows=tab.nrows#行数 ncols=tab.ncols#列数 forxinrange(0,nrows): foryinrange(0,ncols): value=tab.cell(x,y).value print(tab.cell(x,y).value) defmain(): #print('inputthepathofyourfile:') #a=open_excel(r'D:\smt_ioe\untitled\analysis_excel\my.xls') #print(a) b=excel_by_index(r'D:\smt_ioe\untitled\analysis_excel\my.xls',0,2) m=[] foriinrange(b.__len__()): c=b[i] #a=c['name'] forxinc: ifx=='date': print(x) print('meng') read_excel(r'D:\smt_ioe\untitled\analysis_excel\my.xls',2) if__name__=='__main__': main()
以上这篇使用python3+xlrd解析Excel的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。