网上大多数方法是利用的字典进行转换,但是字典的无序性让人有些头疼,因此这里利用二维列表来直接进行读取,列表的格式如下:
table=[[第一行数据],[第二行数据],[第三行数据],[第四行数据],[第五行数据]...[第n行数据]]
tables = [] # 定义一个存放数据的列表
file = r'.\test1.xls' # 输入文本的路径
wb = xlrd.open_workbook(filename=file) # 打开文件
table = wb.sheets()[0] # 读取sheet表格
for rown in range(table.nrows):
if rown == 0: # 跳过第一行的标题
continue
elme = [] # 用于存放每一行数据
for i in range(excel.row_len(rown)): # 对每一行数据进行读取
elme.append(table.cell_value(rown, i)) # 添加到当前行中
tables.append(elme) # 将行数据添加到总的列表中