• python操作excel


    1.1写excel,通过循环把一个列表的数据写到excel中,需要定义行和列

    import xlwt
    book=xlwt.Workbook()
    sheet=book.add_sheet('sheet1')
    stus = [
        ['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'],
        [314, '矿泉水', '', 18, '北京市昌平区', '摩羯座', '18317155663', 14405],
        [315, '矿泉水', '', 27, '上海', '摩羯座', '18317155664', 100],
        [5985, '矿泉水', '', 18, '北京市昌平区', '班级', '18513867663', 100]
    ]
    # 需要定义行和列
    row = 0#行号
    for stu in stus:#控制行
        col = 0#列号
        for field in stu:#控制列的
            sheet.write(row,col,field)
            col+=1 #
        row+=1

    1.2写excel,通过循环把一个表的数据写到excel中,不需要循环

    import xlwt
    book=xlwt.Workbook()
    sheet=book.add_sheet('sheet1')
    stus = [
        ['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'],
        [314, '矿泉水', '', 18, '北京市昌平区', '摩羯座', '18317155663', 14405],
        [315, '矿泉水', '', 27, '上海', '摩羯座', '18317155664', 100],
        [5985, '矿泉水', '', 18, '北京市昌平区', '班级', '18513867663', 100]
    ]
    
    #不需要定义行和列,使用enumerate内置函数,行和列自动加一
    for row ,stu in enumerate(stus):#控制行
        for col,field in enumerate(stu):#控制列
            sheet.write(row,col,field)
    book.save('students.xls')

    2.读取excel的基本方法

    import  xlrd
    book=xlrd.open_workbook('students.xls')#打开文件
    sheet=book.sheet_by_index(0)#根据下标找文件
    # sheet=book.sheet_by_name('sheet1')#根据文件名找文件
    result=sheet.cell(0,0).value#查找某个单元格的内容
    print(result)
    row=sheet.row(1)#查找某行的内容
    print(row)
    col=sheet.col(2)#查找某列的内容
    print(col)
    print(sheet.nrows)#总共行数
    print(sheet.ncols)#总共列数
    
    for row_num in range(1,sheet.nrows):#循环行,得到所有行的内容
        print(sheet.row_values(row_num))
  • 相关阅读:
    集群资源队列监控:Grafana
    1
    3月9号
    jmx
    日常笔记
    nsenter命令简介
    一天2小时
    postgresql Centos7部署
    笔记5
    1
  • 原文地址:https://www.cnblogs.com/guangjiao/p/11772913.html
Copyright © 2020-2023  润新知