• python处理excel之读:xlrd模块


    # -*- coding:utf-8 -*-
    import xlrd
    
    path = r'D:/工作簿1(已自动还原).xlsx'
    
    # 打开excel文件读取数据
    data = xlrd.open_workbook(path)
    # 获取excel中所有工作表sheets
    sheets = data.sheets()
    # 获取所有sheet的名称集合
    sheet_names = data.sheet_names()
    
    # 获取sheet对象的三种方式
    # 1
    for i in range(len(sheets)):
        sheet = sheets[i]
        print(sheet)
    # 2
    for i in range(len(sheets)):
        sheet = data.sheet_by_index(i)
        print(sheet)
    # 3
    for i in range(len(sheet_names)):
        sheet = data.sheet_by_name(sheet_names[i])
        print(sheet)
    
    
    # 行的操作
    for i in range(len(sheets)):
        sheet = sheets[i]
        rows = sheet.nrows
        cols = sheet.ncols
        for j in range(rows):
            print(sheet.row_values(j))
            for k in range(cols):
                value = sheet.row_values(j)[k]
                if value:       # 去除空值
                    print(value)
    
    # 列的操作
    for i in range(len(sheets)):
        sheet = sheets[i]
        rows = sheet.nrows
        cols = sheet.ncols
        for j in range(cols):
            print(sheet.col_values(j))
            print(sheet.col_types(j))
            for k in range(rows):
                value = sheet.col_values(j)[k]
                if value:
                    print(value)
    
    # 单元格的操作
    for i in range(len(sheets)):
        sheet = sheets[i]
        rows = sheet.nrows
        cols = sheet.ncols
        for j in range(rows):
            for k in range(cols):
                value = sheet.cell_value(j, k)
                if value:
                    print(value)
    
  • 相关阅读:
    scala-for高级用法
    scala-for
    numpy每行,没列中的最小值
    NLP
    sql-server笔记-sql
    openlayers加载geoserver的WMS服务出现点标注显示不全
    oracle删除表
    idea-debug
    python-windows安装相关问题
    mybatis-oracle 新增序列
  • 原文地址:https://www.cnblogs.com/zxbdboke/p/10403879.html
Copyright © 2020-2023  润新知