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之画圈还不简单吗?
Sep 20 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
详解Python中的strftime()方法的使用
May 22 Python
pygame游戏之旅 添加游戏界面按键图形
Nov 20 Python
对python 生成拼接xml报文的示例详解
Dec 28 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
Mar 05 Python
python 实现图片批量压缩的示例
Dec 18 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
python flappy bird小游戏分步实现流程
Feb 15 Python
Python matplotlib 利用随机函数生成变化图形
Apr 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
php的4种常见运行方式
2015/03/20 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
vue 使用自定义指令实现表单校验的方法
2018/08/28 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python 多维List创建的问题小结
2019/01/18 Python
wxPython色环电阻计算器
2019/11/18 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
C#笔试题和英文面试题
2013/02/07 面试题
石油大学毕业生自荐信
2014/01/28 职场文书
小学体育教学反思
2014/01/31 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
校园绿化美化方案
2014/06/08 职场文书
寒假生活随笔
2015/08/15 职场文书
婚庆答谢词大全
2015/09/29 职场文书
Python类方法总结讲解
2021/07/26 Python
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript