#将一个excel表格,按照某列分为不同的sheet,并且将id作为sheet表格的名称

from openpyxl import load_workbook

#加载需要拆分的总表个

wb = load_workbook("C:\\拆分数据.xlsx")

#读取名为'sheet'的Sheet的数据

ws= wb['sheet']

cus_data = {} #用于储存提取的总数据

names = locals() #定义动态变量

total = [] #装拆分好的每条数据

for x in range(5, ws.max_row+1):#从第五行开始

info_list = [] #装每条数据的列表

ids = ws['A' + str(x)].value #定义id列

cus_data.setdefault(ids, []) #将id作为字典的key

for y in range(1, ws.max_column+1): #循环每一列

names['n' + str(y)] = ws.cell(row=x,column=y).value #获取每一个单元格的值

info_list.append(names['n' + str(y)]) #添加到表格中

total.append(info_list) #将每条数据的列表装入一个大列表中

#将上面提取后的所有数据的列表变为字典,key为id列,值为每个id对应的多个列表

#其中每列数据一个字段就是id

for ll in total:

cus_data[ll[0]].append(ll)

#读取拆分后的模板

wb_day = load_workbook("C:\\模板.xlsx")

ws_day= wb_day['temp']

#写入模板

for id in cus_data.keys():

ws_new = wb_day.copy_worksheet(ws_day) #复制模板中的工作表

ws_new.title=str(id) #用id为新工作表命名

i=5 #计数器,从第5行开始填写起始值为5

for k in range(len(cus_data[id])): #获取每个id下的数据量,作为新sheet的行

for l in range(len(cus_data[id][k])): #每条数据的长度就是列的数量

ws_new.cell(row=k+5,column=l+1).value=cus_data[id][k][l] #按每个单元格写入

i+=1 #每写一行,计数器就需要加1,以便从下一行接着写入

#储存数据

wb_day.save("F://完成数据.xlsx")

python按某列拆分excel表格_Python实现将excel表格按某列拆分为多个sheet(模板格式不变)...相关推荐

  1. python如何处理表格_Python是如何处理Excel表格的?方法简单!

    写在前面 Python常见的数据文件处理有5种,今天我们来讲讲其中的Excel如何处理! Excel是大家工作当中使用频率比较高的一款办公软件了所以我们很有必要学习一下,那么Python是如何处理ex ...

  2. python pdf 数据转excel 表格_python实现PDF中表格转化为Excel的方法

    这几天想统计一下<中国人文社会科学期刊 AMI 综合评价报告(2018 年):A 刊评价报告>中的期刊,但是只找到了该报告的PDF版,对于表格的编辑不太方便,于是想到用Python将表格转 ...

  3. python 动态变量 excel 配置_python 实现众多excel表格中关键数据追加项目配置库台账.xlsx...

    网上已经有很多这类的文章了,今天写这个就算是对今天的写的这个脚本的一个巩固和说明吧,话说同事每个月末都要从大量的excel表格中导出一点点数据并输出到另一个表格中,所以想啊,写个脚本自动化一点吧,不然 ...

  4. python写入excel表格_Python读取写入Excel表格

    原博文 2019-08-27 15:35 − Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库 1.Python读取Excel表格 ...

  5. python创建excel表格_python使用VBA:Excel创建图表(转)

    # -*- coding: utf-8 -*- """ Created on Thu Mar 06 11:22:03 2014 @author: Administrato ...

  6. python处理excel可视化_python如何将excel数据处理可视化

    python将excel数据处理可视化的方法:首先安装xlrd与xlwt库,进行表格读取:然后使用pyecharts生成Echarts图表的类库:最后安装Echarts读取Excel数据及显示即可. ...

  7. python对excel求和_Python 两个Excel文件对应位置求和并存储

    最近~老板给我的工作一直都有对大量的Excel的操作 比如两Excel对应位置求和,并存储.(两Excel表格的第一列和第一行是一毛一样的,不需要求和,原样保存!) 本着能躺着就不坐着的原则,只想快点 ...

  8. python归档excel数据_python 数据存储excel

    Python的小数据存储,用什么格式更有逼格? 小数据存储 我们在编写代码的时候,经常会涉及到数据存储的情况,如果是爬虫得到的大数据,我们会选择使用数据库,或者excel存储.但如果只是一些小数据,或 ...

  9. python如何操作excel数据_Python如何操作Excel

    以上可以根据需求的不同,选择合适的工具,现在给大家主要介绍最常用的xlrd&xlwt&xlutils系统工具的使用 1. xlrd&xlwt&xlutils介绍 xlr ...

  10. python读取excel中文_python如何读取excel

    python 读取excel可分为以下几步:首先安装excel库xlrd,然后获取excel文件位置并读取,最后读取sheet和指定的rows和cols内容 今天将要介绍的是如何通过Python语言来 ...

最新文章

  1. (转载)linux下的find文件查找命令与grep文件内容查找命令
  2. Python内置函数之随机函数
  3. 每日程序C语言18-求分数序列的前20项和
  4. SFB 项目经验-55-另类更新Exchange 2016 KB
  5. python连接数据库mysql错误1045_django 连接数据库出现1045错误的解决方式
  6. mysql 举例_MySQL 语句举例(一)
  7. mysql 上级组织参数值_MYSQL组织结构设计构思(快速查上级和下级)
  8. KinectFusion: Real-Time Dense Surface Mapping and Tracking
  9. 常见的Mule Esb下载地址
  10. fiddler修改支付金额_Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解+代码
  11. SEM实验室常见仪器计量问题详解及仪器标准大全附
  12. 如何为计算机设置ip地上,电脑ip地址设置为多少
  13. 算术平方根的整数部分(简单)*求平方根的三种方法**整数与小数取绝对值*
  14. 「技术架构」技术风险管理权威指南
  15. android学习笔记之GoogleMap
  16. 客户分级管理的意义和方法?如何高效的对客户进行分级?
  17. vbs小游戏(猜字谜)
  18. 基于5G+MEC的电站行业专网部署方案研究
  19. Java实战小游戏《flapper Bird》完整版,含源码
  20. 通过vite-plugin-svg-icons 使用SVG图片

热门文章

  1. 干货!探索单目车辆估计中的中间几何表示
  2. gitlab项目自动同步到测试服务器
  3. 手机/网络风暴——诺基亚、谷歌、苹果交锋在即
  4. 《豪杰音乐工作室》技巧拾遗
  5. 修复WiFi网卡驱动异常导致WiFi图标消失报错代码(56)
  6. 这是你知道的建模教程吗
  7. linux下安装MySQL5.7及遇到的问题总结
  8. 删除子文件夹[字典树 + go变量 + strings.builder的copyCheck()]
  9. vue + 高德原生 API实现地图可视化
  10. 计算机系统二进制炸弹实验报告,二进制拿炸弹实验报告完整版.doc