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中命名空间的查找规则LEGB
Aug 06 Python
浅析Python 中整型对象存储的位置
May 16 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
Python异常的检测和处理方法
Oct 26 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
Python实现的文轩网爬虫完整示例
May 16 Python
python列表插入append(), extend(), insert()用法详解
Sep 14 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
详解python中的lambda与sorted函数
Sep 04 Python
Python根据字符串调用函数过程解析
Nov 05 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
php中curl和file_get_content的区别
2014/05/10 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
Python 基础之字符串string详解及实例
2017/04/01 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
Python中协程用法代码详解
2018/02/10 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
python统计文章中单词出现次数实例
2020/02/27 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
Python函数参数分类原理详解
2020/05/28 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
家具促销活动方案
2014/02/16 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
同学毕业留言寄语
2015/02/27 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js