zoukankan      html  css  js  c++  java
  • python模块之xlrd,xlwt,读写execl(xls,xlsx)

    安装xlrd,xlwt

    pip install xlrd xlwt
    

    xlrd读取execl

    【环境ipython  python2.7.5】
    
    import xlrd
    
    book = xlrd.open_workbook('demo.xlsx')  // workbook对象表示execl文件
    
    sheets = book.sheets() //一个workbook中包含很多表,sheets方法返回所有的表
    
    sheet = book.sheet_by_index(0)  //可以通过索引获取某一张表
    
    rows = sheet.nrows   // 返回sheet表的行数
    
    cols = sheet.ncols  // 返回sheet表的列数
    
    cell = sheet.cell(0, 0)  // 返回一个单元格,0,0为坐标表示第一行第一列
    
    cell.ctype   // 返回单元格类型,是一个枚举值 比如 1 表示 文本
    
    xlrd.XL_CELL_TEXT  // 对应枚举值为1
    
    value = cell.value  // 返回单元格内的值,是一个unicode
    
    print value  // 打印值
    
    row = sheet.row(1)  // 返回一行的列表,1为行号(索引,初始值为0),格式为[text:u'172.16.2.1', number:20001.0]
    
    row_value = sheet.row_values(1)  // 可以获得一行值的列表,格式为[u'172.16.2.1', 20001.0]
    
    row_value1 = sheet.row_values(1,1,2)  // row_sheet还支持切片操作,第二个1和第三个2分别表示start_index,end_index), 返回值为[20001.0]
    
    //同样col也有同样的方法
    
    //put_cell方法用于添加单元格
    
    In [50]: sheet1.put_cell?
    Signature: sheet1.put_cell(rowx, colx, ctype, value, xf_index)  // 参数分别表示行列值、类型、值,最后xf_index 赋值为None即可

    xlwt写execl

  • 相关阅读:
    文件读取
    命名实体识别训练集汇总(一直更新)
    基于PyTorch的Seq2Seq翻译模型详细注释介绍(一)
    python if elif else 区别
    乱码
    dataframe添加元素指定为列表,不同for循环命名空间下的变量重复问题
    tensorflow兼容处理 tensorflow.compat.v1
    Kerberos
    Hadoop集群datanode磁盘不均衡的解决方案
    Saltstack
  • 原文地址:https://www.cnblogs.com/Peter2014/p/8110079.html
Copyright © 2011-2022 走看看