1、文件内容

2、代码实现

import xlrd
apply_dic = []
def get_excel():with xlrd.open_workbook(r'kecheng.xlsx') as workbook:name_sheets = workbook.sheet_names()  # 获取Excel的sheet表列表,存储是sheet表名for index in name_sheets:  # for 循环读取每一个sheet表的内容sheet_info = workbook.sheet_by_name(index)  # 根据表名获取表中的所有内容,sheet_info也是列表,列表中的值是每个单元格里值first_line = sheet_info.row_values(0)  # 获取首行,我这里的首行是表头,我打算用表头作为字典的key,每一行数据对应表头的value,每一行组成一个字典values_merge_cell = merge_cell(sheet_info)  # 这里是调用处理合并单元格的函数for i in range(1, sheet_info.nrows):  # 开始为组成字典准备数据other_line = sheet_info.row_values(i)for key in values_merge_cell.keys():if key[0] == i:other_line[key[1]] = values_merge_cell[key]# print(other_line)dic = list_dic(first_line, other_line)  # 调用组合字典的函数,传入key和value,字典生成apply_dic.append(dic)return apply_dicdef list_dic(list1, list2):'''two lists merge a dict,a list as key,other list as value:param list1:key:param list2:value:return:dict'''dic = dict(map(lambda x, y: [x, y], list1, list2))return dicdef merge_cell(sheet_info):'''#handle Merge transverse cells and handle Merge Vertical Cells, assign empty cells,:param rlow:row, include row exclusive of row_range:param rhigh:row_range:param clow:col, include col exclusive of col_range:param chigh:col_range:param sheet_info:object of sheet:return:dic contain all of empty cells value'''merge = {}merge_cells = sheet_info.merged_cellsfor (rlow, rhigh, clow, chigh) in merge_cells:value_mg_cell = sheet_info.cell_value(rlow, clow)if rhigh - rlow == 1:# Merge transverse cellsfor n in range(chigh - clow - 1):merge[(rlow, clow + n + 1)] = value_mg_cellelif chigh - clow == 1:# Merge Vertical Cellsfor n in range(rhigh - rlow - 1):merge[(rlow + n + 1, clow)] = value_mg_cellreturn mergeif __name__ == '__main__':get_excel()for i in apply_dic:print(i)

3、输出结果:

以字典的形式输出,合并的单元格被填充

Python编程之读取Excel xlsx格式带合并单元格的文件相关推荐

  1. Python编程之读取Excel csv格式文件内容

    1.读取csv文件,返回list数据结构 注意:csv文件中不应该出现合并行的数据,否则读取为空值 test.csv文件为:可以自己定义 2.程序部分 import sys import csv de ...

  2. java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...

    一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...

  3. python-excel 之带有格式及合并单元格样式的表格复制

    from openpyxl import load_workbookdef copy_excel(totle_excel,totle_sheetname,down_excel,down_sheetna ...

  4. Excel中如何批量合并单元格

    Excel中如何批量合并单元格 方法/步骤 1.1 如图所示是我们的演示数据与预期达到的效果. 1.首先,选中数据. 2.依次点击[数据]-[分类汇总] 3.弹出如下对话框,将[分类字段]设置为&qu ...

  5. 查询字符串位置_带合并单元格的数据查询套路,有用

    小伙伴们好啊,相信大家都被合并单元格的问题困扰过吧,今天就和大家分享一个带合并单元格的数据查询问题.在下面这个图中,A列是带合并单元格的部门,B列是该部门的员工名单. 现在需要根据D2单元格中的姓名, ...

  6. poi读取Excel文档(.xls .xlsx)包含合并单元格

    例子: 结果: 开始:----------------------------------- 导入的poi <!-- https://mvnrepository.com/artifact/org ...

  7. Python读取docx表格中的合并单元格信息

    目录 一.问题背景 1.1 常规写法 1.2 奇怪问题 二.发现线索 2.1 前途光明 2.2 道路曲折 三.顺藤摸瓜 3.1 找源代码 3.1 分析原因 3.3 取得所需 四.破解办法 4.1 找到 ...

  8. Python简单处理excel数据(拆分合并单元格、根据表头合并sheet、添加列数、添加内容操作)

    简介:大量数据存于excel表中.利用python语言对按要求对存有数据的excel进行预处理,使其成为便于利用的整洁数据 关键词:Python Excel openpyxl Pandas 问题描述: ...

  9. .net 导出html 到excel 合并单元格,C#导出Excel,并且设置Excel单元格格式,合并单元格....

    注:要添加COM组件 Microsoft Excel 11.0 Object Library  引用. 具体代码如下: using System; using System.Collections.G ...

最新文章

  1. 数论基础--矩阵快速幂 及其例题
  2. 初学Python——RabbitMQ的安装
  3. 亲测,手把手教你用Python抢票
  4. Linux知识点复习
  5. RealARM 210开发板 u-boot传递mac地址到内核的方法
  6. 40亿条/秒!Flink流批一体在阿里双11首次落地的背后
  7. java类与对象实验报告心得体会_第四周课程总结与实验报告(Java简单类与对象)...
  8. linux arch 包管理,Archlinux使用包管理方式安装MyEclipse
  9. 业务中台01:中台解决方案本质在解决什么问题?
  10. 登录界面转换实现html,html5和css3登录注册表单界面切换动画
  11. 俞渝发内部信:呼吁员工发微博、发朋友圈保卫当当
  12. jquery 图片切换插件(初版)
  13. 如何开发一款可以删除个人信息的社交软件?小扎做到了!
  14. influxdb 统计 每天 指定时间段_抖音短视频什么时间段发布?容易上热门!
  15. QT应用编程: 开发TCP网络调试助手
  16. mysql闪退的解决方案
  17. php用户登录界面代码有背景,HTML和CSS实现动态背景登录页面
  18. 几种服务器监控系统,几种服务器监控系统
  19. 腾讯QQ关闭所有的热键,防止冲突
  20. 区块链技术与支付_区块链技术将如何确保在线支付

热门文章

  1. 庖丁解牛-正则表达式
  2. 7-14 周游世界 周游世界是件浪漫事,但规划旅行路线就不一定了…… 全世界有成千上万条航线、铁路线、大巴线,令人眼花缭乱。所以旅行社会选择部分运输公司组成联盟,每家公司提供一条线路,然后帮助客户规划
  3. 【智慧水利】水文自动测报系统组成及作用
  4. java.lang.NullPointerException错误的解决方案
  5. 会员徽章系统 - 整体介绍及方案设计
  6. 一篇文章讲透单片机的RAM和FLASH
  7. protel99技巧总结
  8. 计算机图学测试题及答,计算机图形学试卷
  9. 使用Redis和对象锁实现限流。(高并发场景下订购)
  10. NB-IoT成为利器,物联网云服务平台如何卡位?