题目:用python 打开一个xls文件
import xlrd
#打开xls文件
data1 = xlrd.open_workbook(r'C:\\Users\\Administrator\\Desktop\\9.xls')
#从文件中通过表名找到表
table = data1.sheet_by_name('Tcase_list')
#也可以用表序号找到对应的表
# table = data1.sheet_by_index()[0]
#创建一个新的列表,然后通过循环把获取到的信息传入
tables = []
def read_excel(excel):
#获取表中行数,进行循环
for rown in range(excel.nrows):
#先把原表中每列名称进行定义,顺序与表中一致
array = {'id':'','case_name':'','case_type':'','case_status':'','case_level':'','create_user':'','case_mulu':'','case_step':'','pre_tiaojian':'','want':'','req':'','last_user':''}
#获取原表中第一列所有行数据
array['id']=table.cell_value(rown,0)
array['case_name']=table.cell_value(rown,1)
array['case_type']=table.cell_value(rown,2)
array['case_status']=table.cell_value(rown,3)
array['case_level']=table.cell_value(rown,4)
array['create_user']=table.cell_value(rown,5)
array['case_mulu']=table.cell_value(rown,6)
array['case_step']=table.cell_value(rown,7)
array['pre_tiaojian']=table.cell_value(rown,8)
array['want']=table.cell_value(rown,9)
array['req']=table.cell_value(rown,10)
array['last_user']=table.cell_value(rown,11)
#获取到的数据插入新的tables中
tables.append(array)
return tables
if __name__ =='__main__':
read_excel(table)
#将新tables中数据进行循环展示
for i in tables:
print(i)