python 利用openpyxl读取Excel表格中指定的行或列教程


Posted in Python onFebruary 06, 2021

Worksheet 对象的 rows 属性和 columns 属性得到的是一 Generator 对象,不能用中括号取索引。

python 利用openpyxl读取Excel表格中指定的行或列教程

可先用列表推导式生成包含每一列中所有单元格的元组的列表,在对列表取索引。

python 利用openpyxl读取Excel表格中指定的行或列教程

Worksheet 的 rows 属性亦可用相同的方法处理。

python 利用openpyxl读取Excel表格中指定的行或列教程

补充:python之表格数据读取

python 操作excel主要用到xlrd,xlwt这两个库,xlrd,是读取excel表,xlwt是写入表格

1.打开表格

table = xlrd.open("path_to_your_excel", 'rb')

一般时候需要进行判断,防止表格打开错误

try:
  table = xlrd.open("path_to_your_excel", 'rb')
except Exception, e
  print str(e)

当表格打开错误时,可以捕获异常

2.一个表格中可以包含多个工作簿

那么需要用到哪个工作簿

python 提供了三种获取方式

sheet1 = table.sheet()[1] or
sheet1 = table.sheet_by_index() or
sheet1 =table.sheet_by_name("sheetname")

3.上一步我们已经获取到具体的sheet(工作簿)

那么根据需求,python提供了获取表格行数列数的方法

获取行数:nrows = sheet.nrows

获取列数:ncols = sheet.cols

返回值type为int

获取列数或行数可能是为了后续需要进行遍历内部的数据而用,那么下面来说python提供可以获取某一行或者某一列值的方法

4.获取某行某列的值

获取某一行的值:

nrow_value = sheet.row_values(number)

获取某一列的值:

ncol_value = sheet.col_values(number)

#上面row_values(number)中的表示想要获取哪一行的索引值,比如获取第一行的值,就是row_values(0)

返回值的type为list

整行整列的数据获取,python给出了直接的方法,那么获取整张表数据呢,就需要用到for循环进行遍历每一个单元格

5.获取整个表格中 的数据:

data_list = []
title = sheet.row_values(0)
for i in range(1, sheet.nrows):       
  data_values = OrderedDict()
  row_value = sheet.row_values(i)
#从第二行开始遍历,根据行数获得每行的数据list
for j in range(0, len(row_value)):    
  data_values[title[j]] = row_value[j]
print ([title[j]], row_value[j])data_list.append(data_values)
# result = json.dumps(data_list)
#需要转化成为json格式
return data_list

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
Python 的 with 语句详解
Jun 13 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
Mar 30 Python
Python中shutil模块的常用文件操作函数用法示例
Jul 05 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
python 画3维轨迹图并进行比较的实例
Dec 06 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
Python序列类型的打包和解包实例
Dec 21 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
python支持多继承吗
Jun 19 Python
Python如何把不同类型数据的json序列化
Apr 30 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 #Python
PyQt5通过信号实现MVC的示例
Feb 06 #Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
Feb 06 #Python
python 利用panda 实现列联表(交叉表)
Feb 06 #Python
jupyter 添加不同内核的操作
Feb 06 #Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 #Python
PyCharm常用配置和常用插件(小结)
Feb 06 #Python
You might like
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP7多线程搭建教程
2017/04/21 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
jQuery之网页换肤实现代码
2011/04/30 Javascript
node.js中的favicon.ico请求问题处理
2014/12/15 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
德购商城:德国进口直邮商城
2017/06/13 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
策划主管的工作职责
2013/11/24 职场文书
大学生入党思想汇报
2014/01/01 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL