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 相关文章推荐
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
python 判断网络连通的实现方法
Apr 22 Python
Python中的Django基本命令实例详解
Jul 15 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
解决python3 安装不了PIL的问题
Aug 16 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
NumPy排序的实现
Jan 21 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
python退出循环的方法
Jun 18 Python
Python自动化测试中yaml文件读取操作
Aug 20 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
推荐文章系统(一)
2006/10/09 PHP
destoon数据库表说明汇总
2014/07/15 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
python 远程统计文件代码分享
2015/05/14 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
利用python画出AUC曲线的实例
2020/02/28 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
python线程里哪种模块比较适合
2020/08/02 Python
劲霸男装广告词改编版
2014/03/21 职场文书
大学生工作自荐书
2014/06/16 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
授权委托书
2014/07/31 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫