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的Django框架中消息通知的计数器实现教程
Jun 13 Python
Python处理json字符串转化为字典的简单实现
Jul 07 Python
Python多线程实现同步的四种方式
May 02 Python
Python实现的微信好友数据分析功能示例
Jun 21 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
python批量下载抖音视频
Jun 17 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
pycharm 更改创建文件默认路径的操作
Feb 15 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
一个入门级python爬虫教程详解
Jan 27 Python
Python自动化测试基础必备知识点总结
Feb 07 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脚本和JAVA连接mysql数据库
2015/11/25 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
javascript计时器详解
2015/02/28 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Python对List中的元素排序的方法
2018/04/01 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
Python partial函数原理及用法解析
2019/12/11 Python
python中数据库like模糊查询方式
2020/03/02 Python
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
Ruby如何进行文件操作
2014/07/17 面试题
幼儿园八一建军节活动方案
2014/08/27 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
北大自主招生自荐信
2015/03/04 职场文书
民事辩护词范文
2015/05/21 职场文书
博士论文答辩开场白
2015/06/01 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书