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框架实现视频的流媒体传输
Mar 31 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
pygame学习笔记(1):矩形、圆型画图实例
Apr 15 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
Python读取csv文件分隔符设置方法
Jan 14 Python
Python使用ctypes调用C/C++的方法
Jan 29 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
Python坐标轴操作及设置代码实例
Jun 04 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二维/三维数组转字符串
2013/09/13 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
python matplotlib画图实例代码分享
2017/12/27 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
python类的实例化问题解决
2019/08/31 Python
使用python turtle画高达
2020/01/19 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
建筑工程实习自我鉴定
2013/09/19 职场文书
大学生自我评价怎样写好
2013/10/23 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
2014年学生工作总结
2014/11/20 职场文书
2014年小学工作总结
2014/11/26 职场文书
培训师岗位职责
2015/02/14 职场文书
导游词之天津古文化街
2019/11/09 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js