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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
Python类的用法实例浅析
May 27 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
django实现前后台交互实例
Aug 07 Python
基于python requests库中的代理实例讲解
May 07 Python
pandas.DataFrame.to_json按行转json的方法
Jun 05 Python
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
python opencv摄像头的简单应用
Jun 06 Python
python机器学习实现决策树
Nov 11 Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 Python
python中pyplot基础图标函数整理
Nov 10 Python
Python识别处理照片中的条形码
Nov 16 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
vue实现购物车列表
2020/06/30 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python制作词云的方法
2018/01/03 Python
深入浅析Python中的yield关键字
2018/01/24 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python将字符串转换成json的方法小结
2019/07/09 Python
pytorch 模型可视化的例子
2019/08/17 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
消防安全责任书
2014/04/14 职场文书
民族精神月活动总结
2014/08/28 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
vue3中provide && inject的使用
2021/07/01 Vue.js