excel数据按某列分类并新建sheet类工作表
按照负责人进行分类
实现以后的效果
代码如下
import openpyxl
import timedef data_class(sheet, table2, des_file):""" 读取sheet内容按照负责人分类并创建写入sheet表:param sheet: sheet表:type sheet: 字符串或者sheet对象:param table2: 创建的excel表类对象:type table2: 对象:param des_file: 分类完成保存的excel表文件:type table2: 字符串"""for row in sheet.values:# print(row)# print(list(sheet.values)[0])if row[1] == "负责人":passelif row[1] is None:try:sheet1 = table2["负责人为空"]print("None---try")except Exception:print("None---except")sheet1 = table2.create_sheet("负责人为空")sheet1.append(list(sheet.values)[0])finally:sheet1 = table2["负责人为空"]sheet1.append(list(row))else:try:sheet1 = table2[row[1]]print("负责人---try")except KeyError:print("负责人---except")sheet1 = table2.create_sheet(row[1])sheet1.append(list(sheet.values)[0])finally:sheet1 = table2[row[1]]sheet1.append(list(row))table2.save(des_file)def main(src_file, des_file):"""数据结果处理:param src_file: 源文件:type src_file: 字符串或文件对象:param des_file: 目标文件:type des_file: 字符串或文件对象"""table = openpyxl.load_workbook(src_file)table2 = openpyxl.Workbook()sheet1 = table2.activesheet1.title = "负责人为空"sheet1.append(list(list(table)[0].values)[0])for sheet in table:print(sheet)data_class(sheet, table2, des_file)return des_fileif __name__ == "__main__":src_file = "./excel_data/test.xlsx"tt = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))des_file = f"./excel_data/{tt}-test.xlsx"main(src_file, des_file)
参考:python对excel表格数据进行分类处理!!!(图文并茂详细版!!!) - 百度文库
excel数据按某列分类并新建sheet类工作表相关推荐
- EXCEL根据某一列分类生成分表
EXCEL根据某一列分类生成分表 使用方法 1.打开相关的excel文件 2.选择相应的sheet表,右键选择 查看代码 3.将代码复制过来,点击开始运行 4.根据提示选择要分类的列 5.输入标题行数 ...
- Excel如何新建指定名称工作表
今天跟大家分享一下Excel如何新建指定名称工作表 1.我们想要在工作簿内创建1月到6月六张工作表 2.首先我们在任意单元格录入1月到6月,然后选中单元格区域.如下图 3.然后点击下图选项(Excel ...
- wps数据匹配怎么做_WPS表格如何实现跨工作表的数据引用
使用 vlookup 函数嵌套 INDIRECT 函数来实现跨工作表数据引用是怎样实现的呢?以下是学习啦小编整理的WPS表格实现跨工作表数据引用的技巧,供大家参考,希望大家能够有所收获! WPS表格实 ...
- C# 获得Excel工作簿Sheet页面(工作表)集合的名称
#region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...
- C# 获取Excel工作薄中Sheet页(工作表)名集合
#region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...
- C# 获取Excel工作薄中Sheet页(工作表)名集合
#region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...
- 在桌面新建xls格式工作表打开提示“与扩展名不匹配,文件可能已损坏或不安全,除非您信任其来源,否则请勿打开,是否仍要打开它?”
在桌面新建xls格式工作表提示与扩展名不匹配,如图 1. 按 win+r 快捷键打开运行,输入"regedit",回车,打开注册表编辑器 2. 按照如下 ...
- matlab打开矩阵表,如何将Excel数据导入MATLAB中?:EXCLE中通过矩阵表输出选项
怎么把matlab中处理的数据存入到excel中 可以直接xlswrite命令. data=randn(100,1); % data为需要存储的数 xlswrite('D:\write2Excel.x ...
- 【Excel VBA】批量新建并重命名工作表
一.需求 根据sheet1所列名称,添加并重命名新的工作表. 二.实现 1.按照从前往后的顺序 Sub cre_ren_sheets()Dim num% /* 定义为integer*/num = Ap ...
最新文章
- Docker(二)安装及常用命令
- linux下wxr的权限,Day16-Linux权限知识和应用实践讲解
- 类的构造函数(分类和调用)
- python2.7下面字节数组(ByteArray)和16进制字符串(HexString)转化
- redis主从复制和哨兵机制
- 杜月笙的六句忠告,学会了不吃亏
- C 语言未初始化的局部变量是多少?
- 来,我们一起学Hibernate
- Bailian2813 画家问题【暴力】
- 第3章 控制程序流程(1)
- kotlin内联函数_Kotlin内联函数,参数化
- android java静态库,Android NDK开发相关知识集合
- sql语法:inner join on, left join on, right join on具体用法
- OpenGL超级宝典第5版基础渲染
- udhcpc 后台运行的方法
- javascript将数字转换成大写
- ActiveMq NON_PERSISTENT与PERSISTENT以及 durable subscription(持久订阅)的理解
- P5385 [Cnoi2019]须臾幻境(LCT+主席树,思维题)
- 农民工自学java到找到工作到高薪
- 中专毕业后我的七年(励志篇,年轻人必看)
热门文章
- 【matlab】matlab读写bin文件注意事项
- c235delc杂合变异遗传吗_新生儿235delc杂合突变是什么意思
- WORD中一键选择所有数值,以及 按条件提取数值
- html标点符号相关符号
- multiprocessing.freeze_support()介绍
- SFZ JD0301001-2010 录音资料鉴定规范
- AVI VS. MKV
- 画出降维后的图片_看了这几张图,让你彻底理解特征降维
- uki_Ukiapp官网下载_Uki最新官网下载_18183软件下载
- 仿淘宝、支付宝6位密码输入框