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的Flask框架中使用日期和时间的教程
Apr 21 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
python查看数据类型的方法
Oct 12 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
Python 防止死锁的方法
Jul 29 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
python re.match()用法相关示例
Jan 27 Python
python之基数排序的实现
Jul 26 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
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP+Mysql分布式事务与解决方案深入理解
2021/02/27 PHP
js 动态加载事件的几种方法总结
2013/12/25 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
Python引用模块和查找模块路径
2016/03/17 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
三星美国官网:Samsung美国
2017/02/06 全球购物
大专毕业生简历的自我评价
2013/10/20 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
购房委托书
2014/10/15 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
爱国之歌(8首)
2019/09/29 职场文书