zoukankan      html  css  js  c++  java
  • python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下:

     1 import xlrd                                                        #导入xlrd模块
     2 
     3 class ExcelData():
     4     def __init__(self,data_path,sheetname):
     5         self.data_path = data_path                                 # excle表格路径,需传入绝对路径
     6         self.sheetname = sheetname                                 # excle表格内sheet名
     7         self.data = xlrd.open_workbook(self.data_path)             # 打开excel表格
     8         self.table = self.data.sheet_by_name(self.sheetname)       # 切换到相应sheet
     9         self.keys = self.table.row_values(0)                       # 第一行作为key值
    10         self.rowNum = self.table.nrows                             # 获取表格行数
    11         self.colNum = self.table.ncols                             # 获取表格列数
    12         # print(self.rowNum)
    13         # print(self.colNum)
    14 
    15     def readExcel(self):
    16         if self.rowNum<2:
    17             print("excle内数据行数小于2")
    18         else:
    19             L = []                                                 #列表L存放取出的数据
    20             for i in range(1,self.rowNum):                         #从第二行(数据行)开始取数据
    21                 sheet_data = {}                                    #定义一个字典用来存放对应数据
    22                 for j in range(self.colNum):                       #j对应列值
    23                     sheet_data[self.keys[j]] = self.table.row_values(i)[j]    #把第i行第j列的值取出赋给第j列的键值,构成字典
    24                 L.append(sheet_data)                               #一行值取完之后(一个字典),追加到L列表中
    25             #print(type(L))
    26             return L
    27 
    28 if __name__ == '__main__':
    29     data_path = "F:\data.xlsx"                                     #文件的绝对路径
    30     sheetname = "注册"
    31     get_data = ExcelData(data_path,sheetname)                       #定义get_data对象
    32     print(get_data.readExcel())

     Excel内的数据如下:

    运行结果:

    [{'mobile': '17#########', 'password': '123456', 'verifyCode': '000000'},

     {'mobile': '18#########', 'password': '654321', 'verifyCode': '000000'}]

  • 相关阅读:
    java程序员必读的书籍(适合于本人)
    面试第三天
    sql常用的函数(持续更新中)
    linux 常用命令
    drf的Response返回字符串有问题
    celery pip仓库上的代码有问题 请使用git上最新版
    PyCrypto已放弃维护 请使用PyCryptodome
    django+celery实现异步任务
    利用Oh-My-Zsh打造你的超级终端---待排版
    pycharm搭配docker本地调试
  • 原文地址:https://www.cnblogs.com/kakaln/p/8136239.html
Copyright © 2011-2022 走看看