按照负责人进行分类

实现以后的效果

代码如下

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类工作表相关推荐

  1. EXCEL根据某一列分类生成分表

    EXCEL根据某一列分类生成分表 使用方法 1.打开相关的excel文件 2.选择相应的sheet表,右键选择 查看代码 3.将代码复制过来,点击开始运行 4.根据提示选择要分类的列 5.输入标题行数 ...

  2. Excel如何新建指定名称工作表

    今天跟大家分享一下Excel如何新建指定名称工作表 1.我们想要在工作簿内创建1月到6月六张工作表 2.首先我们在任意单元格录入1月到6月,然后选中单元格区域.如下图 3.然后点击下图选项(Excel ...

  3. wps数据匹配怎么做_WPS表格如何实现跨工作表的数据引用

    使用 vlookup 函数嵌套 INDIRECT 函数来实现跨工作表数据引用是怎样实现的呢?以下是学习啦小编整理的WPS表格实现跨工作表数据引用的技巧,供大家参考,希望大家能够有所收获! WPS表格实 ...

  4. C# 获得Excel工作簿Sheet页面(工作表)集合的名称

    #region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...

  5. C# 获取Excel工作薄中Sheet页(工作表)名集合

    #region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...

  6. C# 获取Excel工作薄中Sheet页(工作表)名集合

    #region 获取Excel工作薄中Sheet页(工作表)名集合/// <summary> /// 获取Excel工作薄中Sheet页(工作表)名集合/// </summary&g ...

  7. 在桌面新建xls格式工作表打开提示“与扩展名不匹配,文件可能已损坏或不安全,除非您信任其来源,否则请勿打开,是否仍要打开它?”

    在桌面新建xls格式工作表提示与扩展名不匹配,如图        1. 按 win+r 快捷键打开运行,输入"regedit",回车,打开注册表编辑器        2. 按照如下 ...

  8. matlab打开矩阵表,如何将Excel数据导入MATLAB中?:EXCLE中通过矩阵表输出选项

    怎么把matlab中处理的数据存入到excel中 可以直接xlswrite命令. data=randn(100,1); % data为需要存储的数 xlswrite('D:\write2Excel.x ...

  9. 【Excel VBA】批量新建并重命名工作表

    一.需求 根据sheet1所列名称,添加并重命名新的工作表. 二.实现 1.按照从前往后的顺序 Sub cre_ren_sheets()Dim num% /* 定义为integer*/num = Ap ...

最新文章

  1. Docker(二)安装及常用命令
  2. linux下wxr的权限,Day16-Linux权限知识和应用实践讲解
  3. 类的构造函数(分类和调用)
  4. python2.7下面字节数组(ByteArray)和16进制字符串(HexString)转化
  5. redis主从复制和哨兵机制
  6. 杜月笙的六句忠告,学会了不吃亏
  7. C 语言未初始化的局部变量是多少?
  8. 来,我们一起学Hibernate
  9. Bailian2813 画家问题【暴力】
  10. 第3章 控制程序流程(1)
  11. kotlin内联函数_Kotlin内联函数,参数化
  12. android java静态库,Android NDK开发相关知识集合
  13. sql语法:inner join on, left join on, right join on具体用法
  14. OpenGL超级宝典第5版基础渲染
  15. udhcpc 后台运行的方法
  16. javascript将数字转换成大写
  17. ActiveMq NON_PERSISTENT与PERSISTENT以及 durable subscription(持久订阅)的理解
  18. P5385 [Cnoi2019]须臾幻境(LCT+主席树,思维题)
  19. 农民工自学java到找到工作到高薪
  20. 中专毕业后我的七年(励志篇,年轻人必看)

热门文章

  1. 【matlab】matlab读写bin文件注意事项
  2. c235delc杂合变异遗传吗_新生儿235delc杂合突变是什么意思
  3. WORD中一键选择所有数值,以及 按条件提取数值
  4. html标点符号相关符号
  5. multiprocessing.freeze_support()介绍
  6. SFZ JD0301001-2010 录音资料鉴定规范
  7. AVI VS. MKV
  8. 画出降维后的图片_看了这几张图,让你彻底理解特征降维
  9. uki_Ukiapp官网下载_Uki最新官网下载_18183软件下载
  10. 仿淘宝、支付宝6位密码输入框