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 相关文章推荐
wxPython中listbox用法实例详解
Jun 01 Python
Python 备份程序代码实现
Mar 06 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
Python3.5 Pandas模块之Series用法实例分析
Apr 23 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
在notepad++中实现直接运行python代码
Dec 18 Python
Python基于requests库爬取网站信息
Mar 02 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
Python通过文本和图片生成词云图
May 21 Python
Python实现数字的格式化输出
Aug 01 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
JS编程小常识很有用
2012/11/26 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
[05:49]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS 选手采访
2021/03/11 DOTA
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
python清除函数占用的内存方法
2018/06/25 Python
详解Python3 基本数据类型
2019/04/19 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
浅谈python 类方法/静态方法
2020/09/18 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
计算机应用应届生求职信
2014/07/12 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
检讨书之工作不认真
2019/08/14 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang