Python基于xlrd模块处理合并单元格


Posted in Python onJuly 28, 2020

目的:

python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式。

总体思路:

(1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用。

(2)实际操作时候和我们实际平时打开一个文件进行操作一样,先找到文件-->打开文件-->定义要读取的sheet-->读取出内容。

Excel处理合并单元格:

已存在合并单元格如下:

Python基于xlrd模块处理合并单元格

xlrd中的 merged_cells 属性介绍:[code]import xlrd

import xlrd
workbook = xlrd.open_workbook('./data/test_data.xlsx')
sheet = workbook.sheet_by_name('Sheet1')
merged = sheet.merged_cells # 返回一个列表 起始行,结束行,起始列,结束列)
print(merged)

Python基于xlrd模块处理合并单元格

读取合并单元格中的某一个单元格的值编写成一个方法:

def get_merged_cell_value(row_index,col_index):
  cell_value = None
  for (rlow, rhigh, clow, chigh) in merged:
    if (row_index >= rlow and row_index < rhigh):
      if (col_index >= clow and col_index < chigh):
        cell_value = sheet.cell_value(rlow, clow)
  return cell_value

print( get_merged_cell_value(0,1) )

给出坐标,判断是否为合并单元格:

#方法参数为单元格的坐标(x,y),如果给的坐标是合并的单元格,输出此单元格是合并的,否则,输出普通单元格
def get_merged_cell_value(row_index,col_index):
  for (rlow, rhigh, clow, chigh) in merged:
    if (row_index >= rlow and row_index < rhigh and col_index >= clow and col_index < chigh):
      print("此单元格是合并单元格")
    else:
      print("此单元格为普通单元格")

print( get_merged_cell_value(4,3) )

##读取第3列的所有数据,并进行降序排序
clox=3
list1=[]
for i in range(1,sheet.nrows):
  cell_value=float(sheet.cell_value(i,clox))
  list1.append(cell_value)
print(list1)
list1.sort()
list1.reverse()
print(list1)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从Python的源码来解析Python下的freeblock
May 11 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
python实现石头剪刀布小游戏
Jan 20 Python
对python判断ip是否可达的实例详解
Jan 31 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
Python编程实现tail-n查看日志文件的方法
Jul 08 Python
深入了解Python在HDA中的应用
Sep 05 Python
解决reload(sys)后print失效的问题
Apr 25 Python
Python xlwt模块使用代码实例
Jun 10 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 Python
Python 在函数上添加包装器
Jul 28 #Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 #Python
Python 如何反方向迭代一个序列
Jul 28 #Python
Python Matplotlib简易教程(小白教程)
Jul 28 #Python
Python把图片转化为pdf代码实例
Jul 28 #Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 #Python
Python 合并拼接字符串的方法
Jul 28 #Python
You might like
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
PHP面向对象概念
2011/11/06 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
checkbox 多选框 联动实现代码
2008/10/22 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
Python数组定义方法
2016/04/13 Python
Python画图学习入门教程
2016/07/01 Python
Python 对象中的数据类型
2017/05/13 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
政治学求职信
2014/06/03 职场文书
让子弹飞观后感
2015/06/11 职场文书
获奖感言范文
2015/07/31 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL