
多个xlsx的提取及去重,保存
发布日期:2021-05-07 05:54:21
浏览次数:20
分类:精选文章
本文共 1097 字,大约阅读时间需要 3 分钟。
"""使用openpyxl对xlsx进行操作,目的是读取多个xlsx保存成一个,每个xlsx只有一个sheet。sheet中第一行为标题,只保留一个,后面重复的行也只保留一个,保存为xlsx。如果需要读取一个xlsx的所有表格sheets = wb.get_sheet_names(),再for"""import os#Workbook新建一个xlsxfrom openpyxl import Workbookwb2 = Workbook()ws2 = wb2.activepath='C:\\Users\\lenovo\\Documents\\Tencent Files'lists=os.listdir(path)""""""#提取所有xlsx文件名称temp=[]for x in lists: prefix,suffix=os.path.splitext(x) if(suffix=='.xlsx'): temp.append(x)#load_workbook打开xlsxfrom openpyxl import load_workbook#把共有的第一行加入ws2wb = load_workbook(path+'\\'+temp[0])sheet = wb["Sheet2"]for row in sheet.iter_rows(): ws2.append([cell.value for cell in row]) break#se存储第3列(主键),不重复的加入ws2se=set()for x in temp: wb = load_workbook(path+'\\'+x) sheet = wb["Sheet2"] i=1 for row in sheet.iter_rows(): if(i==1): i+=1 continue if row[0].value!=None: if row[2].value not in se: se.add(row[2].value) ws2.append((cell.value for cell in row)) wb.close() print() ws2.title="Sheet2"wb2.save("C:\\Users\\lenovo\\Desktop\\3.31.xlsx")
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月06日 15时54分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
手把手教你安装Eclipse最新版本的详细教程 (非常详细,非常实用)
2019-03-06
《带你装B,带你飞》pytest成魔之路4 - fixture 之大解剖
2019-03-06
互联网App应用程序测试流程及测试总结
2019-03-06
根据轨迹分析出用户家在哪
2019-03-06
PostgreSQL查询表名称及表结构
2019-03-06
是什么?评估分类器的常用概念----准确率,精确率,召回率
2019-03-06
linux中使用awk命令
2019-03-06
LAB2 内核的内存管理
2019-03-06
如何使用google搜索?
2019-03-06
Redis分布式锁的正确实现方式
2019-03-06
设计模式-抽象工厂模式
2019-03-06
MySQL Explain查看执行计划详解
2019-03-06
IntelliJ IDEA 中,项目文件右键菜单没有svn选项解决办法
2019-03-06
Spring 动态绑定多实现类实例综述
2019-03-06
IDEA 调试Java代码的两个技巧
2019-03-06
MyBatis常见面试题:#{}和${}的区别是什么?
2019-03-06
Vue 数组和对象更新,但视图未更新,背后的故事
2019-03-06
剑指Offer面试题:9.二进制中1的个数
2019-03-06
《你是在做牛做马还是在做主管》- 读书笔记
2019-03-06