美文网首页
python3读取Excel数据

python3读取Excel数据

作者: Nikon937 | 来源:发表于2020-05-21 11:43 被阅读0次

    实现场景:

    1、读取Excel表数据

    2、把数据作为参数传给后面的函数

    3、后面的函数循环读取参数执行操作

    本案例Excel内容为下图,becks为表名

    image.png image

    先贴代码

    import xlrd
    
    #读取excel文件
    def excel():
        wb = xlrd.open_workbook('F:\\script\\1024.xls')# 打开Excel文件
        sheet = wb.sheet_by_name('becks')#通过excel表格名称(rank)获取工作表
        dat = []  #创建空list
        for a in range(sheet.nrows):  #循环读取表格内容(每次读取一行数据)
                    cells = sheet.row_values(a)  # 每行数据赋值给cells
                    data=int(cells[0])#因为表内可能存在多列数据,0代表第一列数据,1代表第二列,以此类推
                    dat.append(data) #把每次循环读取的数据插入到list
        return dat
    a = excel() #返回整个函数的值
    print(a)
    
    def test(a):   #a变量传入
        for b in a:  #循环读取a变量list
            print(b)
    test(a)
    

    具体步骤及解析:

    
    1、python读取Excel需要安装xlrd库,cmd下执行pip install xlrd等待安装完成即可
    
    2、Import xlrd导入库
    
    3、wb = xlrd.open_workbook('F:\\script\\1024.xls')   打开Excel文件,注意双斜杠,wb=的意思是把文件定义给wb
    
    4、sheet = wb.sheet_by_name('becks')  通过名称的方式读取工作表内容,这里的becks即工作表的名称
    
    5、dat = []  创建一个list,收集下面循环产生的数据
    
    6、For内容即循环读取表格内的数据,并且把数据插入到dat数列中。
    
    7、Excel()循环玩后,输出a打印出来的结果为[111, 112, 113, 114, 115, 116, 117, 118, 119, 120]
    
    8、然后把a传入函数test内,for循环读取a内的数据
    
    整个脚本执行完后打印的结果为
    
    image

    参考文档

    http://www.cnblogs.com/nancyzhu/p/8120091.html

    相关文章

      网友评论

          本文标题:python3读取Excel数据

          本文链接:https://www.haomeiwen.com/subject/kilzohtx.html