python-自动化篇-办公-excel-实例应用(一维转二维)

news/2024/7/21 7:24:56 标签: python, 自动化, excel

文章目录

  • 准备
  • 代码
  • 效果

准备

在这里插入图片描述

放根目录
在这里插入图片描述

代码

python">import openpyxl
wb=openpyxl.load_workbook('业绩表.xlsx')
if not '二维表' in wb.sheetnames:
    nws=wb.create_sheet('二维表')
    ws=wb.worksheets[0]
    rngs=list(ws.values)[1:]
    mm=list({m.value:'' for m in ws['b'][1:]})
    name=list({m.value:'' for m in ws['a'][1:]})
    nws.append(['姓名']+mm)
    for n in name:
        l=[(n,m) for m in mm]
        nws.append([n]+[list(filter(lambda r:t[0]==r[0] and t[1]==r[1],rngs))[0][2] for t in l])
    wb.save('业绩表.xlsx')

效果

在这里插入图片描述

在这里插入图片描述


http://www.niftyadmin.cn/n/5352570.html

相关文章

全连MGRE(OSPF)综合实验

一.要求 二.底层--所有节点拥有合法ip地址 r1: r2(isp): r3: r4: r5: r6: 三.全网可达 r1: r3: r4: r5: r6: 四.构建全连的MGRE环境 R1-R3-R4 R1: r3: r4: R1-R5-R6 r1: r5: r6: 五.ospf配置 R1: r3: r4: r5: r6:…

12.从项目经理的生存哲学到适配器模式(Adapter Pattern)

如果这个世界没有了项目经理,事情的发展可能并不会如同想象中一样美好,相反,对于开发人员来说可能是噩梦的开始。 比如: 客户因为几个需求的具体实现大发雷霆,甚至开始恶语相向,一通含ma量极高的“斯伯坦语…

笨办法学 Java(一)

原文:Learn Java The Hard Way 译者:飞龙 协议:CC BY-NC-SA 4.0 前言 我已经教了超过 15 年的初学者如何编码。超过 2000 名学生参加了我的课程,离开时知道如何编写简单的程序。有些人只学会了一点,而其他人在短短几年…

巨杉数据库携手广发证券入选2023大数据“星河”案例

近期,中国信息通信研究院、中国通信标准化协会大数据技术标准推进委员会(CCSA TC601)连续七年共同组织的大数据“星河(Galaxy)”案例征集活动发布公示。本次征集活动,旨在通过总结和推广大数据产业发展的优秀成果,推动…

Rider 打开Unity项目 Project 全部显示 load failed

电脑自动更新,导致系统重启,第二天Rider打开Unity 工程,没有任何代码提示,字符串查找也失效。 现象: 1.所有的Project均显示laod failed。点击load failed。右侧信息显示Can not start process 2.选中解决方案进行Bui…

LeetCode 第十八天

513. 找树左下角的值 层序遍历秒杀,但是我还是学写优雅的递归 class Solution { public://注意这两个是全局变量int res;int maxDepth INT_MIN;void getMostLeft(TreeNode* node, int depth){// 如果为叶子节点,那么开始判断if(node->left nullptr…

pgsql临时表不能进行merge into 使用INSERT ... ON CONFLICT DO UPDATE替换进行合并

1、问题: 从db2中迁移存储过程,在db2存储过程中使用了merger into ,但是在迁移到pgsql中的存储过程后,发现不能使用,通过查阅资料发现在pgsql中不能对临时表进行merge into。 2、解决方式: 思路&#xf…

【leetcode刷刷】回溯:77.组合

77. 组合 第一次专门做回溯,有点难理解。首先可以理解回溯可以可视化为树的搜索,因此这道题,树的宽度为n,树的深度为kpath作为一个参数传入有点难想回溯没有返回值剪纸更难想,通过列算式可以勉强得到for的表达式&…