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程序与MySQL的教程
Apr 29 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
Nov 23 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
python 获取图片分辨率的方法
Jan 08 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
Python pip配置国内源的方法
Feb 14 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
详解python对象之间的交互
Sep 29 Python
python中time包实例详解
Feb 02 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 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命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
javascript实现表单验证
2016/01/29 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
Python编程之多态用法实例详解
2015/05/19 Python
Python之os操作方法(详解)
2017/06/15 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
python中class的定义及使用教程
2019/09/18 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
教师对学生的评语
2014/04/28 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server