Python读取xlsx表格并转换成Python列表
Python读取xlsx表格并转换成Python列表
参考链接https://www.cnblogs.com/ilovepython/p/11068841.html
import xlrd
from xlrd import xldate_as_tuple
import datetime
'''
xlrd中单元格的数据类型
数字一律按浮点型输出,日期输出成一串小数,布尔型输出0或1,所以我们必须在程序中做判断处理转换
成我们想要的数据类型
0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
'''
class ExcelData():# 初始化方法def __init__(self, data_path, sheetname):#定义一个属性接收文件路径self.data_path = data_path# 定义一个属性接收工作表名称self.sheetname = sheetname# 使用xlrd模块打开excel表读取数据self.data = xlrd.open_workbook(self.data_path)# 根据工作表的名称获取工作表中的内容(方式①)self.table = self.data.sheet_by_name(self.sheetname)# 根据工作表的索引获取工作表的内容(方式②)# self.table = self.data.sheet_by_name(0)# 获取第一行所有内容,如果括号中1就是第二行,这点跟列表索引类似self.keys = self.table.row_values(0)# 获取工作表的有效行数self.rowNum = self.table.nrows# 获取工作表的有效列数self.colNum = self.table.ncolsprint(self.keys)def convert_cell(self, c_type, cell):if c_type == 2 and cell % 1 == 0:return int(cell)if c_type == 3:return datetime.datetime(*xldate_as_tuple(cell, 0)).strftime('%Y/%d/%m %H:%M:%S')if c_type == 4:return True if cell == 1 else Falsereturn cell# 定义一个读取excel表的方法def readExcel(self):# 定义一个空列表datas = []for i in range(1, self.rowNum):# 定义一个空字典sheet_data = {}for j in range(self.colNum):# 获取单元格数据类型# self.table.cell(i,j).ctype# 获取单元格数据# self.table.cell_value(i, j)c_cell_convert = self.convert_cell(self.table.cell(i,j).ctype,self.table.cell_value(i, j))sheet_data[self.keys[j]] = c_cell_convert# 循环每一个有效的单元格,将字段与值对应存储到字典中# 字典的key就是excel表中每列第一行的字段# sheet_data[self.keys[j]] = self.table.row_values(i)[j]# 再将字典追加到列表中datas.append(sheet_data)print(sheet_data)# 返回从excel中获取到的数据:以列表存字典的形式返回return datas
if __name__ == "__main__":data_path = "x1.xlsx"sheetname = "Sheet1"get_data = ExcelData(data_path, sheetname)datas = get_data.readExcel()print(datas)
Python读取xlsx表格并转换成Python列表相关推荐
- Python读取xlsx表格并转换成Python列表,简单可行
网上大多数方法是利用的字典进行转换,但是字典的无序性让人有些头疼,因此这里利用二维列表来直接进行读取,列表的格式如下: table=[[第一行数据],[第二行数据],[第三行数据],[第四行数据],[ ...
- python读取nc文件并转换成csv_使用Python截取nc文件数据保存到CSV文件-Go语言中文社区...
问题要求: 编写一个函数完成以下任务:截取经度在23°N-40°N,纬度在118°E-131°E范围内各属性不同深度的数据,使用Python中合适的数据结构将截取的数据保存到同名CSV文件中.(nc文 ...
- python读取pdf文件并转换成txt文件
将pdf文件转换成txt文件 官网 文档 中英文pdf都可以,而且处理速度很快,一秒可以处理10页左右 python2: pip install pdfminer python3: pip insta ...
- 如何将xlsx表格文件转换成txt文件?
#第二次写CSDN的文章,排版见谅. #主要的目的还是为了给自己留个纪念,十年二十年回过头来看,也是一件不错的事,能够看到自己的点滴成长,回首过往,如何从小菜鸟一步一步变成老菜鸟. #另一个目的就是现 ...
- Python 读取xlsx表格
#!/usr/bin/python -- coding: UTF-8 -- import xlrd from datetime import date,datetime file = 'cc.xlsx ...
- python读取nc文件并转换成csv_python3使用类型转换读取csv文件
我有两个问题: a)Python csv模块无法正确处理特定csv文件 我在database.csv中有以下数据"AAAAAAAA" , 5.4817, 0.0000, 0.000 ...
- python读取nc文件并转换成csv_Python提取netCDF数据并转换为csv文件
netCDF全称是network Common Data Format(网络通用数据格式),是由美国大学大气研究协会(University Corporation for Atmospheric Re ...
- python读取nc文件并转换成csv_如何使用Python读取NetCDF文件并写入CSV
我的目标是从netcdf文件访问数据并以下列格式写入CSV文件. Latitude Longitude Date1 Date2 Date3 100 200 到目前为止,我已经访问了变量,将标题写入文件 ...
- python 读取excel失败 可以转换成csv文件
os.rename('sample_file.xls', 'sample_file.csv') csv = pd.read_csv("sample_file.csv", error ...
最新文章
- BCH社区为比特币现金的发展买单
- 摘抄--apache工作模式详解
- 项目4---罗列并解释阿里云服务的存储产品
- jquery实现停留半秒后再选择
- 【Linux系统编程】进程间通信之消息队列
- WEB安全基础-PHP中GET与POST实践
- 【拉普拉斯机制代码实现demo】差分隐私代码实现系列(四)
- Laravel 5.1 源码阅读
- shell技巧(sed 断句、读取指定行) 【ZT】
- 刚接触Cisco认证:CCNA学习经验
- 第九篇 IO流技术(九)
- 性能优化:要2个月才跑完的程序我是如何优化到到4小时的?
- SSH 与 SFTP
- crash常用的调试命令
- python sys库
- 嵌入式Linux:V3s移植NES游戏,声音,游戏手柄
- 社保管理系统服务器异常,社保费客户端登录服务器异常
- 台式计算机主机内置喇叭不响,台式机扬声器没声音怎么样解决
- find vba 模糊_利用VBA代码实现多重查找、模糊查找、清除值的方案
- 基于LM2576的降压电源的分析与设计