Python编程之读取Excel xlsx格式带合并单元格的文件
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格式带合并单元格的文件相关推荐
- Python编程之读取Excel csv格式文件内容
1.读取csv文件,返回list数据结构 注意:csv文件中不应该出现合并行的数据,否则读取为空值 test.csv文件为:可以自己定义 2.程序部分 import sys import csv de ...
- java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...
一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...
- python-excel 之带有格式及合并单元格样式的表格复制
from openpyxl import load_workbookdef copy_excel(totle_excel,totle_sheetname,down_excel,down_sheetna ...
- Excel中如何批量合并单元格
Excel中如何批量合并单元格 方法/步骤 1.1 如图所示是我们的演示数据与预期达到的效果. 1.首先,选中数据. 2.依次点击[数据]-[分类汇总] 3.弹出如下对话框,将[分类字段]设置为&qu ...
- 查询字符串位置_带合并单元格的数据查询套路,有用
小伙伴们好啊,相信大家都被合并单元格的问题困扰过吧,今天就和大家分享一个带合并单元格的数据查询问题.在下面这个图中,A列是带合并单元格的部门,B列是该部门的员工名单. 现在需要根据D2单元格中的姓名, ...
- poi读取Excel文档(.xls .xlsx)包含合并单元格
例子: 结果: 开始:----------------------------------- 导入的poi <!-- https://mvnrepository.com/artifact/org ...
- Python读取docx表格中的合并单元格信息
目录 一.问题背景 1.1 常规写法 1.2 奇怪问题 二.发现线索 2.1 前途光明 2.2 道路曲折 三.顺藤摸瓜 3.1 找源代码 3.1 分析原因 3.3 取得所需 四.破解办法 4.1 找到 ...
- Python简单处理excel数据(拆分合并单元格、根据表头合并sheet、添加列数、添加内容操作)
简介:大量数据存于excel表中.利用python语言对按要求对存有数据的excel进行预处理,使其成为便于利用的整洁数据 关键词:Python Excel openpyxl Pandas 问题描述: ...
- .net 导出html 到excel 合并单元格,C#导出Excel,并且设置Excel单元格格式,合并单元格....
注:要添加COM组件 Microsoft Excel 11.0 Object Library 引用. 具体代码如下: using System; using System.Collections.G ...
最新文章
- 数论基础--矩阵快速幂 及其例题
- 初学Python——RabbitMQ的安装
- 亲测,手把手教你用Python抢票
- Linux知识点复习
- RealARM 210开发板 u-boot传递mac地址到内核的方法
- 40亿条/秒!Flink流批一体在阿里双11首次落地的背后
- java类与对象实验报告心得体会_第四周课程总结与实验报告(Java简单类与对象)...
- linux arch 包管理,Archlinux使用包管理方式安装MyEclipse
- 业务中台01:中台解决方案本质在解决什么问题?
- 登录界面转换实现html,html5和css3登录注册表单界面切换动画
- 俞渝发内部信:呼吁员工发微博、发朋友圈保卫当当
- jquery 图片切换插件(初版)
- 如何开发一款可以删除个人信息的社交软件?小扎做到了!
- influxdb 统计 每天 指定时间段_抖音短视频什么时间段发布?容易上热门!
- QT应用编程: 开发TCP网络调试助手
- mysql闪退的解决方案
- php用户登录界面代码有背景,HTML和CSS实现动态背景登录页面
- 几种服务器监控系统,几种服务器监控系统
- 腾讯QQ关闭所有的热键,防止冲突
- 区块链技术与支付_区块链技术将如何确保在线支付
热门文章
- 庖丁解牛-正则表达式
- 7-14 周游世界 周游世界是件浪漫事,但规划旅行路线就不一定了…… 全世界有成千上万条航线、铁路线、大巴线,令人眼花缭乱。所以旅行社会选择部分运输公司组成联盟,每家公司提供一条线路,然后帮助客户规划
- 【智慧水利】水文自动测报系统组成及作用
- java.lang.NullPointerException错误的解决方案
- 会员徽章系统 - 整体介绍及方案设计
- 一篇文章讲透单片机的RAM和FLASH
- protel99技巧总结
- 计算机图学测试题及答,计算机图形学试卷
- 使用Redis和对象锁实现限流。(高并发场景下订购)
- NB-IoT成为利器,物联网云服务平台如何卡位?