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查询阿里巴巴关键字排名的方法
Jul 08 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
python实现隐马尔科夫模型HMM
Mar 25 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
python3.7 sys模块的具体使用
Jul 22 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
详解Python模块化编程与装饰器
Jan 16 Python
python实现剪贴板的操作
Jul 01 Python
Python四款GUI图形界面库介绍
Jun 05 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
浅析echo(),print(),print_r(),return之间的区别
2013/11/27 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
PHP观察者模式实例分析【对比JS观察者模式】
2019/05/22 PHP
php中关于换行的实例写法
2019/09/26 PHP
js option删除代码集合
2008/11/12 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
webpack css加载和图片加载的方法示例
2018/09/11 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
大专生简历的自我评价
2013/11/26 职场文书
护理学专业推荐信
2013/12/03 职场文书
应用艺术毕业生的自我评价
2013/12/04 职场文书
班主任对学生的评语
2014/04/26 职场文书
网络优化专员求职信
2014/05/04 职场文书
防暑降温通知书
2015/04/27 职场文书
小学课改工作总结
2015/08/13 职场文书
小学毕业教师寄语
2019/06/21 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python