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发送伪造的arp请求
Jan 09 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
Django与JS交互的示例代码
Aug 23 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
python如何修改装饰器中参数
Mar 20 Python
python中字符串内置函数的用法总结
Sep 13 Python
Python代码太长换行的实现
Jul 05 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
Python 远程开关机的方法
Nov 18 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实现的php代码加密解密类完整实例
2016/10/12 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
JavaScript函数的4种调用方法实例分析
2019/03/05 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
Python列表对象实现原理详解
2019/07/01 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
小学校园文化建设汇报材料
2014/08/19 职场文书
政风行风评议工作总结
2014/10/21 职场文书
教师年终个人总结
2015/02/11 职场文书
初中军训感想
2015/08/07 职场文书
2016年春节问候语
2015/11/11 职场文书
创业计划书之物流运送
2019/09/17 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js