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爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
Python中一些不为人知的基础技巧总结
May 19 Python
python中的协程深入理解
Jun 10 Python
python实现日志按天分割
Jul 22 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
python global关键字的用法详解
Sep 05 Python
django中瀑布流写法实例代码
Oct 14 Python
Python笔记之观察者模式
Nov 20 Python
Python和Sublime整合过程图示
Dec 25 Python
简单了解Python多态与属性运行原理
Jun 15 Python
pytorch学习教程之自定义数据集
Nov 10 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代码DOS造成用光网络带宽
2011/03/01 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
javascript实现下雨效果
2017/03/27 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
原生JavaScript实现留言板
2021/01/10 Javascript
Python中字符串的处理技巧分享
2016/09/17 Python
python 系统调用的实例详解
2017/07/11 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
应届毕业生求职信范文分享
2013/12/26 职场文书
财经学院自荐信范文
2014/02/02 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
写景作文评语集锦
2014/12/25 职场文书
家属答谢词
2015/01/05 职场文书
入党介绍人意见范文
2015/06/01 职场文书
大学运动会通讯稿
2015/07/18 职场文书
2016大一新生军训感言
2015/12/08 职场文书
小组口号霸气押韵
2015/12/24 职场文书
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android