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 相关文章推荐
基于使用paramiko执行远程linux主机命令(详解)
Oct 16 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
Nov 08 Python
python3调用R的示例代码
Feb 23 Python
在windows下Python打印彩色字体的方法
May 15 Python
django ajax json的实例代码
May 29 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
python中adb有什么功能
Jun 07 Python
django 将自带的数据库sqlite3改成mysql实例
Jul 09 Python
Python超简单容易上手的画图工具库推荐
May 10 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 extract 将数组拆分成多个变量的函数
2010/06/30 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
python内存管理分析
2015/04/08 Python
Python最基本的数据类型以及对元组的介绍
2015/04/14 Python
Python实现文件按照日期命名的方法
2015/07/09 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Python双向循环链表实现方法分析
2018/07/30 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
Python新手学习装饰器
2020/06/04 Python
python中time包实例详解
2021/02/02 Python
中国旅游网站:同程旅游
2016/09/11 全球购物
英国床垫在线:Mattress Online
2016/12/07 全球购物
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
秋天的雨教学反思
2014/04/27 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
中学生运动会口号
2014/06/07 职场文书