读取excel表格数据需要用到xlrd或者openpyxl模块,所以先安装xlrd/openpyxl:直接pip install xird/openpyxl

xlrd和openpyxl区别:

1.xlrd能处理的最大行数为65535,超过这个行数的文件就需要用到openpyxl,openpyxl最大支持1048576行

2.openpyxl不支持xls格式文件

xlrd模块常用方法介绍:

打开excl文件:s = xlrd.open_workbook(“文件路径”)

获取表格:s.sheets()[0] = s.sheet_by_index(0) 获取第一张表格; 注意:下标值是从0开始

s.sheet():获取所以表单的索引

sheet = s.sheet_by_name("表名") 获取指定表名的表

获取表格的总行数:sheet.nrows

获取表格的总列数:sheet.ncols

获取指定行的数据:sheet.row_values(下标值),sheet.row_values(0,1,3)表示从去第2,3,4行的值

获取指定行的数据:sheet.col_values(下标值)

获取指定单元格数据:sheet.cell(a,b).value a表示行的下标值,b表示列的下标值;两者可以调换位置;注意:不加.value取出的值前面会带个text的东西

1.导入xlrd模块

2.通过open.workbook()方法打开文件

3.通过sheets()[]方法获取想要的表格

4.获取总行数和总列数

5.取第一行的值作为字典的key

6.通过2个循环来根据行取对应列的值

代码如下:

import xlrd

data = []

def read_xsls(xlsx_path):

data_xsls = xlrd.open_workbook(xlsx_path) #打开此地址下的exl文档

sheet_name = data_xsls.sheets()[0] #进入第一张表

print(sheet_name)

sheet_name1 = data_xsls.sheet_by_index(0)

print(sheet_name1)

count_nrows = sheet_name.nrows #获取总行数

# print(count_nrows)

count_nocls = sheet_name.ncols #获得总列数

line_value = sheet_name.row_values(0)

for i in range(1,count_nrows):

data_1 = {}

for j in range(2,count_nocls):

data_1[line_value[j]]=sheet_name.cell(i,j) #根据行数来取对应列的值,并添加到字典中

# print(data_1)

data.append(data_1)

# print(data)

openpyxl用法简介:

1.打开excel: s = openpyxl.load_workbook(文件路径)

2.基本方法

sheet = s.sheetnames #获取所有表格的名字

sheet = s.get_sheet_by_name(表格名) #根据表格名获取该表格的数据

sheet = s[表格名] #根据表格名获取该表格的数据

sheet.max_row() #获取最大行数

sheet.max_column #获取最大列数

sheet['A1'].value #获取A1单元格的值

sheet.cell(a,b) #获取a行,b列的值,a,b其中一个必须为1或以上

python读取excel文件-python读取excel文件相关推荐

  1. 如何使用Python创建,读取,更新和搜索Excel文件

    This article will show in detail how to work with Excel files and how to modify specific data with P ...

  2. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  3. python怎么读取txt文件内容然后保存到excel-Python实现读取txt文件并转换为excel的方法示例...

    本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...

  4. python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)

    前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...

  5. python pandas读取excel-Python使用Pandas读写EXCEL文件教程

    欢迎,来自IP地址为:211.103.135.163 的朋友 教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  是微软出品的和款办公软 ...

  6. python读取excel文件-Python 读写excel文件

    最近需要用到Python来操作excel表,读取表格内容到数据库.所以就搜索了相关资料. 查找了一下,可以操作excel表的几个库有以下几个: openpyxl 这个是推荐使用的库,可以读写Excel ...

  7. python读取txt文件并写入excel-Python实现读取txt文件并转换为excel的方法示例

    本文实例讲述了Python实现读取txt文件并转换为excel的方法.分享给大家供大家参考,具体如下: 这里的txt文件内容格式为: 892天平天国定都在?A开封B南京C北京(B) Python代码如 ...

  8. python如何将生成的随机数存入文件中_用python在excel中读取与生成随机数写入excel中...

    今天是我第一次发博客,就关于python在excel中的应用作为我的第一篇吧. 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再 ...

  9. python把数据写入excel_Python读取和写入Excel文件(转)

    学习用Python处理Excel文件,这里主要用xlrd和xlwt模块,用前需要安装!本文是来自几篇博客和官网tutorial的整理,主要是一个入门.更多的处理Excel的方法请到官网学习,链接为:h ...

  10. pandas之数据文件导入和导出(python读取.csv,.txt,excel文件(.xlsx)以及导出为.csv、excel文件)

    文件类型:.csv,.txt,.xlsx .csv文件,一行即为数据表的一行.生成数据表字段用逗号隔开(英文的逗号!!!!).csv文件用记事本和excel都能打开,用记事本打开显示逗号,用excel ...

最新文章

  1. android第一次启动超级慢
  2. android 系统gpu 调试_[RK3288][Android6.0] 调试笔记 --- 读取当前DDR和GPU频率方法
  3. 吉林大学计算机科学与技术学院推免,2017吉林大学计算机科学与技术大学生推免夏令营...
  4. oracle上机题库_Oracle数据库考试试题库
  5. helm部署kafka完整记录
  6. MySQL高级 - 查询缓存 - 失效场景
  7. zabbix安装MySQL失败_MySQL数据库之zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法...
  8. 前端学习(3098):vue+element今日头条管理-关于富文本编辑器
  9. Hadoop 开源调度系统zeus(二)
  10. 循环序列模型 —— 1.12 深层循环神经网络
  11. Request header field mytoken is not allowed by Access-Control-Allow-Headers in preflight (请求头设置问题)
  12. Nginx的集群以及负载均衡
  13. (转)C#中 DirectoryEntry组件应用实例
  14. 如何在Word中插入大小合适的高清图片
  15. 全国哀悼日网站变灰代码
  16. 关于点焊,你知道多少
  17. 对计算机英文的感想,生活感悟的英文句子 英文感悟人生哲理说说
  18. CodeBlocks 20.3无法编译C++文件
  19. 在私有云上创建虚拟机
  20. 一套政务OA系统,助力高效线上办公

热门文章

  1. 【BIEE】BI Publisher下拉菜单设置
  2. centos安装时各个版本的含义
  3. 学习PHP 逛的几个网站。
  4. 项目工作展望(风来)
  5. DataGridView 里数据的动态明细 DataGridView GridView
  6. MySQL—01—MySQL介绍和安装
  7. 研究生数学建模比赛日程安排
  8. Python—程序设计:抽象工厂模式
  9. Selenium常用方法及函数、txt参数化
  10. java自学手记——继承