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编程中对文件和存储器的读写示例
Jan 25 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 Python
Python 迭代器与生成器实例详解
May 18 Python
Python学生成绩管理系统简洁版
Apr 05 Python
mac下如何将python2.7改为python3
Jul 13 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
python实现引用其他路径包里面的模块
Mar 09 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
python图片合成的示例
Nov 09 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
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
Vue指令指令大全
2019/02/09 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Python中装饰器高级用法详解
2017/12/25 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
自动化专业本科毕业生求职信
2013/10/20 职场文书
销售顾问的岗位职责
2013/11/13 职场文书
模范教师事迹材料
2014/02/10 职场文书
小学教师读书活动总结
2014/07/08 职场文书
信息技术课教学反思
2016/02/23 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android