Python——xlrd(excel文件操作)

import xlrd
data  = xlrd.open_workbook('D:\python\交通费报销单.xlsx')  
#打开文件
# data.sheet_names()   
# #获取文件中所有工作表的名称。
table = data.sheet_by_name('Sheet1')  
#相当于进入文件中的一个工作表。
rowNum = table.nrows    
#查看工作表一共有几行   10
colNum = table.ncols    
#查看工作表一共有几列   3
farst = table.row_values(0)   
#查看第一行所有的名称。

#简单将文件第一行的数值和第二行一一对应,并添加到字典中,最后添加到列表中。
lis = []
for i in range(1,rowNum): 
    #第二行开始循环。
    dic = {}
    for i2 in range(colNum):  
        #第一列开始。
        data = table.cell_value(i,i2)
        if table.cell(i,i2).ctype == 2:   
            #判断类型是否为数字类型。
            dic[farst[i2]]  = int(data)  
            #针对循环出来的行数和列数将内容打印出来。
        else:
            dic[farst[i2]] = data
    
    # for k,y in dic.items():
    # # 判断字典内容里有没有包含空的元素,如果有就不写入到字典中。默认是全部写入
    #     if not y:
    #         dic= {}
    #         break
    if dic :
        lis.append(dic)
print(lis)

  

猜你喜欢

转载自www.cnblogs.com/xinbing/p/12449659.html