• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python 利用openpyxl读取Excel表格中指定的行或列教程

    Worksheet 对象的 rows 属性和 columns 属性得到的是一 Generator 对象,不能用中括号取索引。

    可先用列表推导式生成包含每一列中所有单元格的元组的列表,在对列表取索引。

    Worksheet 的 rows 属性亦可用相同的方法处理。

    补充:python之表格数据读取

    python 操作excel主要用到xlrd,xlwt这两个库,xlrd,是读取excel表,xlwt是写入表格

    1.打开表格

    table = xlrd.open("path_to_your_excel", 'rb')

    一般时候需要进行判断,防止表格打开错误

    try:
      table = xlrd.open("path_to_your_excel", 'rb')
    except Exception, e
      print str(e)
    

    当表格打开错误时,可以捕获异常

    2.一个表格中可以包含多个工作簿

    那么需要用到哪个工作簿

    python 提供了三种获取方式

    sheet1 = table.sheet()[1] or
    sheet1 = table.sheet_by_index() or
    sheet1 =table.sheet_by_name("sheetname")
    

    3.上一步我们已经获取到具体的sheet(工作簿)

    那么根据需求,python提供了获取表格行数列数的方法

    获取行数:nrows = sheet.nrows

    获取列数:ncols = sheet.cols

    返回值type为int

    获取列数或行数可能是为了后续需要进行遍历内部的数据而用,那么下面来说python提供可以获取某一行或者某一列值的方法

    4.获取某行某列的值

    获取某一行的值:

    nrow_value = sheet.row_values(number)

    获取某一列的值:

    ncol_value = sheet.col_values(number)

    #上面row_values(number)中的表示想要获取哪一行的索引值,比如获取第一行的值,就是row_values(0)

    返回值的type为list

    整行整列的数据获取,python给出了直接的方法,那么获取整张表数据呢,就需要用到for循环进行遍历每一个单元格

    5.获取整个表格中 的数据:

    data_list = []
    title = sheet.row_values(0)
    for i in range(1, sheet.nrows):       
      data_values = OrderedDict()
      row_value = sheet.row_values(i)
    #从第二行开始遍历,根据行数获得每行的数据list
    for j in range(0, len(row_value)):    
      data_values[title[j]] = row_value[j]
    print ([title[j]], row_value[j])data_list.append(data_values)
    # result = json.dumps(data_list)
    #需要转化成为json格式
    return data_list
    

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • python3.7 openpyxl 删除指定一列或者一行的代码
    • python利用openpyxl拆分多个工作表的工作簿的方法
    • python 的 openpyxl模块 读取 Excel文件的方法
    • 浅谈Python_Openpyxl使用(最全总结)
    • python openpyxl使用方法详解
    • python批量处理txt文件的实例代码
    • python遍历文件目录、批量处理同类文件
    • 基于python批量处理dat文件及科学计算方法详解
    • Python使用openpyxl批量处理数据
    上一篇:python 利用matplotlib在3D空间中绘制平面的案例
    下一篇:Python 中的函数装饰器和闭包详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python 利用openpyxl读取Excel表格中指定的行或列教程 python,利用,openpyxl,读取,