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 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
Python基础知识点 初识Python.md
May 14 Python
Python 下载及安装详细步骤
Nov 04 Python
Python如何实现强制数据类型转换
Nov 22 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
关于Python解包知识点总结
May 05 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 Python
python如何实现DES加密
Sep 21 Python
如何使用python写截屏小工具
Sep 29 Python
python全栈开发语法总结
Nov 22 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&amp;&amp;mysql)五
2006/10/09 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
你真的了解Python的random模块吗?
2017/12/12 Python
浅析python协程相关概念
2018/01/20 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
opencv python如何实现图像二值化
2020/02/03 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
一些PHP的面试题
2015/05/06 面试题
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
我的网上商城创业计划书
2013/12/26 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android