使用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的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。