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判断IP地址合法性的方法实例
Mar 13 Python
python实现文本文件合并
Dec 29 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
Python实现单词翻译功能
Jun 06 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
对python中执行DOS命令的3种方法总结
May 12 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
Jul 11 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
Python中zip()函数的简单用法举例
Sep 02 Python
python requests模拟登陆github的实现方法
Dec 26 Python
Python threading.local代码实例及原理解析
Mar 16 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python 读取 YUV(NV12) 视频文件实例
2019/12/09 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
奥地利网上书店:Weltbild
2017/07/14 全球购物
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
学期研究性学习个人的自我评价
2014/01/09 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
2014年德育工作总结
2014/11/20 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
解决python存数据库速度太慢的问题
2021/04/23 Python
Python装饰器详细介绍
2022/03/25 Python