zoukankan      html  css  js  c++  java
  • Python_xldr的使用

    Python里面关于Excel的读写的两个模块的使用demo

    一、简单介绍:

    1、导入扩展包
      import xlrd
     
    2、打开Excel文件读取数据
        data = xlrd.open_workbook("D:/a.xlsx")    #括号里面的参数是你想要打开文件路径
     
    3、使用技巧
    (1)获取一个工作表
      table = data.sheets()[0]      #通过索引顺序获取
      table = data.sheet_by_index(0)      #通过索引顺序获取
      table = data.sheet_by_name(u'Sheet1')      #通过名称获取
    (2)获取整行和整列的值(数组)
      table.row_values(i)
      table.col_values(i)
    (3)获取行数和列数
      nrows = table.nrows
      ncols = table.ncols
    (4)循环行列表数据
      for i in range(nrows ):
        print table.row_values(i)
    (5)单元格
      table.cell(rowx,colx)
      cell_A1 = table.cell(0,0).value
      cell_C4 = table.cell(3,2).value
    (6)使用行列索引
      cell_A1 = table.row(0)[0].value
      cell_A2 = table.col(1)[0].value
    (7)简单的写入
      row = 0
      col = 0
      # 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
      ctype = 1   value = '单元格的值'
      xf = 0     # 扩展的格式化
      table.put_cell(row, col, ctype, value, xf)
      table.cell(0,0)        #单元格的值'
      table.cell(0,0).value       #单元格的值'

    二、简单的使用demo

    这是我的表格内容:存放在D盘

    简单的代码:

    #!/usr/bin/env python
    #coding=utf-8
    import xlrd
    #打开文件
    data = xlrd.open_workbook('D:/a.xlsx')
    #通过索引读取页签,索引从0开始
    sheet1 = data.sheet_by_index(1)
    #通过页签名称读取页签
    sheet2 = data.sheet_by_name("aa")
    #取所有的页签清单
    sheet = data.sheets()
    # 获取有几个页签
    num = data.nsheets
    # 获取页签名称
    name = sheet1.name
    #获取sheet1的行数
    rows = sheet1.nrows
    #获取sheet1的列数
    clos = sheet1.ncols
    # 获取整行的数据(第三行)
    rowData = sheet1.row_values(2)
    # 获取整列的数据(第三列)
    colData = sheet1.col_values(2)
    # 获取某一个单元格的数据(第二行第三列)
    oneData = sheet1.cell(1,2)
    
    
    # print(sheet,sheet1,sheet2,num)
    # print (name,rows,clos,rowData,colData,oneData)
    
    for i in range(data.nsheets):
        sheet = data.sheet_by_index(i)
        for i in range(sheet.nrows):
            row_value = sheet.row_values(i)
            print (row_value)
  • 相关阅读:
    [RK3288][Android6.0] U-boot 启动流程小结【转】
    学习笔记二十三——字符函数库cctype【转】
    【Git学习笔记】用git pull取回远程仓库某个分支的更新,再与本地的指定分支自动merge【转】
    Git 少用 Pull 多用 Fetch 和 Merge 【已翻译100%】【转】
    git 拉取和获取 pull 和 fetch 区别【转】
    setprecision、fixed、showpoint的用法总结(经典!!超经典!!)【转】
    Android休眠唤醒机制简介(二)
    获取元素个数的函数
    返回两个时间范围内的一个随机时间
    全角半角转换函数
  • 原文地址:https://www.cnblogs.com/Wly-blogs/p/9591881.html
Copyright © 2011-2022 走看看