zoukankan      html  css  js  c++  java
  • Title

    一、xlrd读取Excel文件

      用xlrd进行读取比较方便,流程和平常手动操作Excel一样,打开工作簿(Workbook),选择工作表(sheets),然后操作单元格(cell)。

      例子:要打开当前目录下名为”aaa.xlsx”的Excel文件,选择第一张工作表,然后读取第一行的全部内容并打印出来。

    import xlrd
    
    data = xlrd.open_workbook('aaa.xlsx')  # 打开文件
    
    table = data.sheets()[0]               # [0]表示读取第一张表
    
    data_list = []
    data_list.extend(table.row_values(0))  # 将table表中的第一行数据加入data_list列表中
    
    print(data_list)                       # ['id', 'name']

       读取excel行操作使用: table.row_values(number)  number为从0开始的索引

       读取excel列操作使用: table.column_values(number)

       读取excel某个单元格: table.cell(row,col)  row为行索引  col为列索引

    详细用法如下:

     1. 打开Excel工作簿
    data = xlrd.open_workbook('文件路径')
     2.查看工作簿中所有sheet的名称
    data.sheet_names()
     3.选择某一个工作表(通过索引或表名称) 
    table = data.sheets()[0]                   # 获取第一个工作表
    
    table = data.sheet_by_index(0)             # 通过索引获取第一个工作表
    
    table = data.sheet_by_name(u'2014级成绩单') # 通过表名称选择工作表
     4.获取表格的行数和列数
    nrows=table.nrows
    ncols=table.ncols
     5.获取整行和整列的值
    table.row_values(number)
    table.column_values(number)
     6.通过循环读取表格的所有行
    for rownum in range(table.nrows):
        print(table.row_values(rownum))
     7.获取单元格的值
    cell_A1=table.row(0)[0].value
    
    # 或者像下面这样
    cell_A1=table.cell(0,0).value
    
    # 或者像下面这样通过列索引
    cell_A1=table.col(0)[0].value

    原文链接:传送门

  • 相关阅读:
    JQuery扩展方法
    RabbitMQ消息机制广播分发
    RabbitMQ消息机制单人分发
    对函数的参数求和
    ajax jsonp
    绑定函数bind()
    this 指向
    DOM兼容
    命名空间 namespace
    开始看编写高质量的代码
  • 原文地址:https://www.cnblogs.com/guotianbao/p/8465764.html
Copyright © 2011-2022 走看看