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
  • 相关阅读:
    System.AccessViolationException”类型的第一次机会异常在 System.Data.dll 中发生 其他信息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
    解决浏览器显示长数字不能自动换行或长字母不能换行的问题
    索引 -1 没有值
    vrpie在Visio Studio 中无法调试的问题
    vrpie下实现vrp模型和javascript的交互
    IE下Date.parse出现NaN有关问题解决
    SQL Server 一些关键字详解(一)
    SQL Server 一些关键字详解(二)
    WPF WebBrowser 遇到的问题
    日历代码
  • 原文地址:https://www.cnblogs.com/lnn123/p/10542474.html
Copyright © 2011-2022 走看看