zoukankan      html  css  js  c++  java
  • python-操作Excel

    一、读取 Excel 表格数据

    1、导入open_workbook

    from xlrd import open_workbook

    2、打开Excel,得到xlrd.Book对象

    book = open_workbook('simple.xlsx')

    3、xlrd.Book对象

    print(sheet.name)  # 获得sheet的名字
    print(sheet.nrows)  # 获得该sheet的行数
    print(sheet.ncols)  # 获得该sheet的列数
    sheet = book.sheets()[0]  # 根据下标,获得sheet对象
    sheet = book.sheet_by_index(0)  # 根据下标,获得sheet对象
    sheet = book.sheet_by_name("工作表1")  # 根据名字,获得sheet对象

    4、循环获取所有sheet对象

    for sheet_index in range(book.nsheets):
        print(book.sheet_by_index(sheet_index))  # 循环获取所有sheet对象
    
    for sheet_name in book.sheet_names():
        print(book.sheet_by_name(sheet_name))  # 循环获取所有sheet对象
    
    for sheet in book.sheets():
        print(sheet)  # 循环获取所有sheet对象

    5、sheet对象

    nrows = sheet.nrows  # 获取sheet的行数
    ncols = sheet.ncols  # 获取sheet的列数
    print(sheet.row_values(1))  # 根据下标获得整行的值,返回一个list
    print(sheet.col_values(1))  # 根据下标获得整列的值,返回一个list
    
    # 循环行,得到所有行的值
    for rownum in range(sheet.nrows):
        print(sheet.row_values(rownum))

    6、根据索引获取单元格的值

    cell_A4 = sheet.cell(0, 4).value
    cell_C4 = sheet.cell(2, 4).value
    cell_A1 = sheet.row(0)[0].value
    cell_B2 = sheet.col(1)[0].value

    二、新建一个 Excel 文件

    1、导入Workbook

    from xlwt import Workbook

    2、新建一个Excel文件

    # 新建一个excel文件
    book = Workbook()

    3、新建一个sheet

    # 新建一个sheet
    sheet = book.add_sheet('sheet name')

    4、在单元格写入数据

    # 写入数据sheet.write(行,列,value)
    sheet.write(0, 0, 'test')

    5、循环在单元格写入数据

    row = 0
    for r in result:
        col = 0
        for i in r:
            sheet.write(row, col, i)
            col = col + 1
        row = row + 1

    6、保存这个Excel文件

    # 保存文件
    book.save('demo.xls')
  • 相关阅读:
    NOIp前做题记录
    长链剖分学习笔记
    Java可重入锁AQS 和 CAS原理
    Shiro企业级实战详解,统一的Session管理。
    Jdk动态代理
    NIO实现的客户端和服务端
    Java编写生成mybatis xml文件、Dao文件、实体类和DTO
    [FreeRTOS入门] 1.CubeMX中FreeRTOS配置参数及理解
    Linux系统手动安装Firefox浏览器
    各种版本的firefox 下载
  • 原文地址:https://www.cnblogs.com/lilyo/p/12017027.html
Copyright © 2011-2022 走看看