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中__slots__用法实例
Jun 04 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 Python
在CMD命令行中运行python脚本的方法
May 12 Python
python验证身份证信息实例代码
May 06 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
Sep 20 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
python 将视频 通过视频帧转换成时间实例
Apr 23 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 Python
Python进行特征提取的示例代码
Oct 15 Python
PyQt实现计数器的方法示例
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查询whois信息的方法
2015/06/08 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python清除字符串里非数字字符的方法
2015/07/02 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
2018/10/14 Python
python版本五子棋的实现代码
2018/12/11 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
Python txt文件如何转换成字典
2020/11/03 Python
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
初中生自我鉴定
2014/02/04 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
销售辞职信范文
2015/03/02 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
起诉意见书范文
2015/05/19 职场文书
读书笔记格式
2015/07/02 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
Nginx配置使用详解
2022/07/07 Servers