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列表相关推荐

  1. Python读取xlsx表格并转换成Python列表,简单可行

    网上大多数方法是利用的字典进行转换,但是字典的无序性让人有些头疼,因此这里利用二维列表来直接进行读取,列表的格式如下: table=[[第一行数据],[第二行数据],[第三行数据],[第四行数据],[ ...

  2. python读取nc文件并转换成csv_使用Python截取nc文件数据保存到CSV文件-Go语言中文社区...

    问题要求: 编写一个函数完成以下任务:截取经度在23°N-40°N,纬度在118°E-131°E范围内各属性不同深度的数据,使用Python中合适的数据结构将截取的数据保存到同名CSV文件中.(nc文 ...

  3. python读取pdf文件并转换成txt文件

    将pdf文件转换成txt文件 官网 文档 中英文pdf都可以,而且处理速度很快,一秒可以处理10页左右 python2: pip install pdfminer python3: pip insta ...

  4. 如何将xlsx表格文件转换成txt文件?

    #第二次写CSDN的文章,排版见谅. #主要的目的还是为了给自己留个纪念,十年二十年回过头来看,也是一件不错的事,能够看到自己的点滴成长,回首过往,如何从小菜鸟一步一步变成老菜鸟. #另一个目的就是现 ...

  5. Python 读取xlsx表格

    #!/usr/bin/python -- coding: UTF-8 -- import xlrd from datetime import date,datetime file = 'cc.xlsx ...

  6. python读取nc文件并转换成csv_python3使用类型转换读取csv文件

    我有两个问题: a)Python csv模块无法正确处理特定csv文件 我在database.csv中有以下数据"AAAAAAAA" , 5.4817, 0.0000, 0.000 ...

  7. python读取nc文件并转换成csv_Python提取netCDF数据并转换为csv文件

    netCDF全称是network Common Data Format(网络通用数据格式),是由美国大学大气研究协会(University Corporation for Atmospheric Re ...

  8. python读取nc文件并转换成csv_如何使用Python读取NetCDF文件并写入CSV

    我的目标是从netcdf文件访问数据并以下列格式写入CSV文件. Latitude Longitude Date1 Date2 Date3 100 200 到目前为止,我已经访问了变量,将标题写入文件 ...

  9. python 读取excel失败 可以转换成csv文件

    os.rename('sample_file.xls', 'sample_file.csv') csv = pd.read_csv("sample_file.csv", error ...

最新文章

  1. BCH社区为比特币现金的发展买单
  2. 摘抄--apache工作模式详解
  3. 项目4---罗列并解释阿里云服务的存储产品
  4. jquery实现停留半秒后再选择
  5. 【Linux系统编程】进程间通信之消息队列
  6. WEB安全基础-PHP中GET与POST实践
  7. 【拉普拉斯机制代码实现demo】差分隐私代码实现系列(四)
  8. Laravel 5.1 源码阅读
  9. shell技巧(sed 断句、读取指定行) 【ZT】
  10. 刚接触Cisco认证:CCNA学习经验
  11. 第九篇 IO流技术(九)
  12. 性能优化:要2个月才跑完的程序我是如何优化到到4小时的?
  13. SSH 与 SFTP
  14. crash常用的调试命令
  15. python sys库
  16. 嵌入式Linux:V3s移植NES游戏,声音,游戏手柄
  17. 社保管理系统服务器异常,社保费客户端登录服务器异常
  18. 台式计算机主机内置喇叭不响,台式机扬声器没声音怎么样解决
  19. find vba 模糊_利用VBA代码实现多重查找、模糊查找、清除值的方案
  20. 基于LM2576的降压电源的分析与设计

热门文章

  1. 超擎地图云平台!最简单易用的坐标转换利器
  2. P2P理财投资过程中要注意哪些点
  3. linux服务器的杀毒软件,linux系统服务器用什么杀毒软件比较好
  4. css画钟表_CSS3形变——transform与transform-origin画时钟
  5. 【医学图像处理】X-ray Fluoroscopy 荧光检查
  6. linux下汇编文件,Linux汇编教程14:系统调用和文件处理下
  7. Java多线程面试题-可能学了个寂寞?
  8. linux删除文件的几种方法【转自微信公众号入门小站】
  9. 如何在WordPress网站底部中间添加备案号
  10. 成都聚华祥科技:店铺的运营分析