zoukankan      html  css  js  c++  java
  • 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))
  • 相关阅读:
    Laya list 居中
    Laya for...in和for each...in
    idea中tomcat启动失败

    通过Mock测试控制器
    Mybatis查询sql传入一个字符串传参数,报There is no getter for property named 'ids' in 'class java.lang.String'。
    Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099
    System.getProperty("XXX")方法
    linux命令
    JDK,IDEA,Tomcat,maven,MySQL的安装
  • 原文地址:https://www.cnblogs.com/guangjiao/p/11772913.html
Copyright © 2011-2022 走看看