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网络编程之读取网站根目录实例
Sep 30 Python
在Docker上开始部署Python应用的教程
Apr 17 Python
Python中强大的命令行库click入门教程
Dec 26 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
详解python中__name__的意义以及作用
Aug 07 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
python argparse模块通过后台传递参数实例
Apr 20 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
解决numpy和torch数据类型转化的问题
May 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
php简单封装了一些常用JS操作
2007/02/25 PHP
openPNE常用方法分享
2011/11/29 PHP
PHP查询快递信息的方法
2015/03/07 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
python 多线程应用介绍
2012/12/19 Python
八大排序算法的Python实现
2021/01/28 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
入党申请书自我鉴定
2013/10/12 职场文书
IT工程师岗位职责
2014/07/04 职场文书
大学生个人求职信例文
2014/07/07 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
Python中的套接字编程是什么?
2021/06/21 Python
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技