• python3操作excle


    1.写操作

    import xlwt

    book = xlwt.Workbook()    # 新建一个工作簿

    sheet = book.add_sheet('Sheet1')    # 新建一个工作表

    sheet.write(0,0,'test')   # 在第一行第一列新增一条数据

    stus = [
    ['id', 'name', 'sex', 'age', 'addr', 'grade', 'phone', 'gold'],
    [314, '矿泉水', '男', 18, '北京市昌平区', '摩羯座', '18317155663', 14405],
    [315, '矿泉水', '女', 27, '上海', '摩羯座', '18317155664', 100],
    [5985, '矿泉水', '男', 18, '北京市昌平区', '班级', '18513867663', 100]
    ]

    将列表的数据循环添加到excle

    方法一:

    row = 0
    for stu in stus:
      col = 0
      for filed in stu:
        sheet.write(row, col, filed)
        col += 1
      row += 1

    方法二:

    for row,stu in enumerate(stus):
      for col,filed in enumerate(stu):
      sheet.write(row,col,filed)

    book.save('student.xls')

    enumerate:Python的内置函数,传一个list直接获取到下标和元素,下标默认从0开始,也可以自定义开始的值

    2.读操作

    import xlrd


    book = xlrd.open_workbook('student.xls')   # 打开excle


    sheet = book.sheet_by_index(0)    # 按照sheet的下标获取sheet页
    sheet = book.sheet_by_name('sheet')   # 按照sheet的名称获取sheet页

    res = sheet.cell(0, 0).value # 获取第一行第一列的内容

    row = sheet.row_values(0) # 获取第一行的内容

    col = sheet.col_values(0) # 获取第一列的内容

    print(sheet.nrows) # 查看一共有多少行
    print(sheet.ncols) # 查看一共有多少列

    # 循环获取表里的内容
    for i in range(1, sheet.nrows):
      print(sheet.row_values(i))

  • 相关阅读:
    MySql相关
    RabbmitMQ 的配置及开启MQTT服务
    cmake 编译.so or .a文件很大问题
    模型上移动端遇到简单的问题:No variants found for 'app'
    第一次用go mod模式创建beego1.12的步骤
    python中RabbitMQ的使用hello world简单模式
    Ubuntu18.04 20.04安装rabbitMQ
    Django的mysqlclient报错
    《软件需求》读书笔记六
    《软件需求》读书笔记五
  • 原文地址:https://www.cnblogs.com/wangyujian/p/11768160.html
Copyright © 2020-2023  润新知