# -*- coding: utf-8 -*-
import xlrd
def open_excel(file =
'file.xls'
):#打开要解析的Excel文件
try
:
data = xlrd.open_workbook(file)
return
data
except Exception
as
e:
print
(e)
def excel_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 = []#创建一个空列表
for
x in range(0, nrows):
row = tab.row_values(x)
if
row:
app = {}#创建空字典
for
y in range(0, ncols):
app [ colName[y] ] = row[y]
list.append(app)
return
list
def read_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#列数
for
x in range(0, nrows):
for
y in range(0, ncols):
value = tab.cell(x,y).value
print
(tab.cell(x, y).value)
def main():
#
print
(
'input the path of your file:'
)
# 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 = []
for
i in range(b.__len__()):
c = b[i]
# a = c[
'name'
]
for
x in c:
if
x ==
'date'
:
print
(x)
print
(
'meng'
)
read_excel(r
'D:\smt_ioe\untitled\analysis_excel\my.xls'
,2)
if
__name__ ==
'__main__'
:
main()