python3 利用xlrd模块封装实现读取表格数据
2018-08-27 17:44
579 查看
版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/z564359805/article/details/82116589
[code]#!/usr/bin/env python # coding=utf-8 # 封装实现读取表格数据 import xlrd class ExcelUtil: # def __init__(self, excel_path, sheet_name): def __init__(self, excel_path): self.data = xlrd.open_workbook(excel_path) # 这个可以根据传入进来的sheet表名字来获取 # self.table = self.data.sheet_by_name(sheet_name) # 直接获取第一个sheet表 self.table = self.data.sheets()[0] # 获取第一行作为key值 self.keys = self.table.row_values(0) # 获取总行数 self.rowNum = self.table.nrows # 获取总列数 self.colNum = self.table.ncols def dict_data(self): if self.rowNum <= 1: print("总行数小于1") else: r = [] j = 1 for i in range(self.rowNum - 1): s = {} # 从第二行取对应values值 values = self.table.row_values(j) for x in range(self.colNum): s[self.keys[x]] = values[x] r.append(s) j += 1 return r if __name__ == "__main__": # excel文件路径 filePath = "./123.xlsx" # sheet表名字传参 # sheetName = "企业在线产品列表" # data = ExcelUtil(filePath, sheetName) data = ExcelUtil(filePath) # 打印最后信息 print(data.dict_data())
结果类似为:
[{'name': '欧罗', 'id1': 421.0, 'id2': 2437.0}, {'name': '欧罗', 'id1': 422.0, 'id2': 2443.0}]
阅读更多相关文章推荐
- Python中xlrd、xlwt、xlutils模块,实现在Excel读取和写入数据
- 利用xlrd模块实现Python读取Excel文档
- python利用h5py模块读取matlab中的mat文件并打印矩阵的数据类型,尺寸,数据
- Python基于csv模块实现读取与写入csv数据的方法
- 使用Python3 xlrd pymysql 实现读取Excel数据读取以及mysql存储
- 利用Python serial和openpyxl模块进行数据的读取和存储
- Python office编程:利用xlrd模块读取并简单操作Excel文档
- python之使用xlrd模块读取表格文件
- 数据分页模块系列 (一) 利用工具Pager-taglib轻松实现分页技术
- ObjectARX中调用ADO封装类实现数据库查询读取写入数据的一个类实例
- 利用Python实现分布于各工作空间中的分幅数据合并
- Flex 利用ActionScript接口实现Module模块间的数据通信
- SSH开发框架中,实现系统启动加载类,读取数据库常用数据进入内存,利用Spring托管,并完成reload功能
- Parallel Python实现程序的并行多cpu多核利用【pp模块】 推荐
- 利用Python中的matplotlib模块抓取yahoo finance里的历史数据并绘图
- 利用POI读取Excel数据,实现同时读取多个Excel文件,兼容所有浏览器
- 设计技巧39:利用Visitor模式实现对现有数据的封装和功能的添加
- ObjectARX中调用ADO封装类实现数据库查询读取写入数据的一个类实例
- python 利用ftplib模块 实现ftp上传下载代码
- 用Python 模块xlrd 操作excel,并将数据导入MySQL