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抓取京东商城手机列表url实例代码
Dec 18 Python
Python中统计函数运行耗时的方法
May 05 Python
Python中的lstrip()方法使用简介
May 19 Python
Python简单操作sqlite3的方法示例
Mar 22 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
解决Pycharm出现的部分快捷键无效问题
Oct 22 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
Python切图九宫格的实现方法
Oct 10 Python
如何用python 操作zookeeper
Dec 28 Python
使用pycharm运行flask应用程序的详细教程
Jun 07 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 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高级对象构建 工厂模式的使用
2012/02/05 PHP
改写函数实现PHP二维/三维数组转字符串
2013/09/13 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
JQuery live函数
2010/12/24 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
angularJS 入门基础
2015/02/09 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
python正则分析nginx的访问日志
2017/01/17 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
药学专业大学生自荐信
2013/09/28 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
小学生期末评语
2014/04/21 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
师范生见习报告范文
2014/11/03 职场文书
2014年电厂工作总结
2014/12/04 职场文书
教师工作决心书
2015/02/04 职场文书
2015年市场部工作总结
2015/04/30 职场文书
创业的9条正确思考方式
2019/08/26 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python