zoukankan      html  css  js  c++  java
  • python---xld读取Excel常用方法

    1.创建如下Excel

    2.常用方法:

    1、导入模块:

    import xlrd

    2、打开文件:

    x1 = xlrd.open_workbook("data.xlsx")
    import xlrd
    #打开文件
    x1 = xlrd.open_workbook('F:\regnste.xls')
    # 获取sheet对象
    print ('sheet_names:', x1.sheet_names()) # 获取所有sheet名字-----sheet_names: ['001', 'Sheet1']
    print ('sheet_number:', x1.nsheets) # 获取sheet数量---sheet_number: 2
    print( 'sheet_object:', x1.sheets() ) # 获取所有sheet对象---sheet_object: [<xlrd.sheet.Sheet object at 0x000001DAD8751CC0>, <xlrd.sheet.Sheet object at 0x000001DAD8751CF8>]
    print ('By_name:', x1.sheet_by_name("001") ) # 通过sheet名查找,返回sheet对象----By_name: <xlrd.sheet.Sheet object at 0x000001DAD8751CC0>
    print ('By_index:', x1.sheet_by_index(1) ) # 通过索引查找,返回sheet对象----By_index: <xlrd.sheet.Sheet object at 0x000001DAD8751CF8>
    # 获取sheet的汇总数据
    sheet1 = x1.sheet_by_name("001")
    print ("sheet name:", sheet1.name ) # get sheet name---001
    print ("row num:", sheet1.nrows) # get sheet all rows number---13
    print ("col num:", sheet1.ncols ) # get sheet all columns number---4
    # 行操作:
    print(sheet1.row_values(0) ) # 获取第一行所有内容,合并单元格,首行显示值,其它为空。--- ['email', 'age', 'name', 'sex']
    print(sheet1.row(0)) # 获取单元格值类型和内容 ---[text:'email', text:'age', text:'name', text:'sex']
    print(sheet1.row_types(0)) # 获取单元格数据类型 ---array('B', [1, 1, 1, 1])
    #表操作:
    print(sheet1.row_values(0, 6, 10)) # 取第1行,第6~10列(不含第10表)---【】
    print(sheet1.col_values(0, 0, 5)) # 取第1列,第0~5行(不含第5行)---['email', 'nora.liao@quectel.com', 'nora.liao@quectel', 'nora.liao@', 'nora.liao@quectel.com']
    print(sheet1.row_slice(2, 0, 2) ) # 获取单元格值类型和内容
    print(sheet1.row_types(1, 0, 2) ) # 获取单元格数据类型
    # 特定单元格读取:
    # a) 获取单元格值:
    print(sheet1.cell_value(1, 2) ) #取第二行第三列的值 --- 结果发生
    print(sheet1.cell(1, 2).value) #取第二行第三列的值 --- 结果发生
    print(sheet1.row(1)[2].value ) #取第二行第三列的值 --- 结果发生
    # b) 获取单元格类型:
    print(sheet1.cell(1, 2).ctype) #取第二行第三列的数据类型--- 1
    print(sheet1.cell_type(1, 2) ) #取第二行第三列的数据类型--- 1
    print(sheet1.row(1)[2].ctype) #取第二行第三列的数据类型--- 1
    # 数据类型:
    # 空:0
    # 字符串:1
    # 数字:2
    # 日期:3
    # 布尔:4
    # error:5
  • 相关阅读:
    shell命令finger
    join命令
    日志记录
    shell命令xargs
    linux read 简介
    P1601 A+B Problem(高精)
    P2670 [NOIP2015 普及组] 扫雷游戏
    P1042 [NOIP2003 普及组] 乒乓球
    P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
    P5744 【深基7.习9】培训
  • 原文地址:https://www.cnblogs.com/lnn123/p/10542474.html
Copyright © 2011-2022 走看看