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脚本来获取mp3文件tag信息的教程
May 04 Python
python中类的属性和方法介绍
Nov 27 Python
python爬虫刷访问量 2019 7月
Aug 01 Python
pytorch1.0中torch.nn.Conv2d用法详解
Jan 10 Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
如何基于python实现不邻接植花
May 01 Python
什么是python的列表推导式
May 26 Python
Python源码解析之List
May 21 Python
如何利用Python实现n*n螺旋矩阵
Jan 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用正则表达式匹配URL的简单方法
2013/11/12 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
python类和函数中使用静态变量的方法
2015/05/09 Python
scrapy爬虫完整实例
2018/01/25 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
python找出因数与质因数的方法
2019/07/25 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
Keras搭建自编码器操作
2020/07/03 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
3.12植树节活动总结2014
2014/03/13 职场文书
施工安全责任书
2014/04/14 职场文书
学习雷锋标语
2014/06/25 职场文书
弄虚作假心得体会
2014/09/10 职场文书
入党后的感想
2015/08/10 职场文书
清明节随笔
2015/08/15 职场文书
党章学习心得体会2016
2016/01/14 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python