博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python操作Excel
阅读量:5875 次
发布时间:2019-06-19

本文共 1811 字,大约阅读时间需要 6 分钟。

import openpyxlimport pandas as pd import numpy as np import openpyxl as pyxlimport xlrdimport xlwtfrom xlutils.copy import copyimport os  totalPath = input("请输入总清单Excel:")  file_dir = input("请输入打包清单路径:")for root, dirs, files in os.walk(file_dir):      print(root) #当前目录路径      print(dirs) #当前路径下所有子目录      print(files) #当前路径下所有非目录子文件     for file in files:         packPath = os.path.join(root, file)        savefile = root + "/" + os.path.splitext(file)[0] + "含图纸编号.xls"        #修改Excel        bk1 = xlrd.open_workbook(packPath)        bk2 = copy(bk1)        xl = pd.ExcelFile(packPath)        sheetName = xl.sheet_names         print(sheetName)        for i in range(len(sheetName)):            packDFRaw = pd.read_excel(packPath,sheetname=i,header=1)            #删除最后一行            rowEnd = len(packDFRaw)            packDF = packDFRaw.drop(index = [rowEnd-1])            #获得模板编号            packBoardId = packDF["模板编号"]            #从总清单中找到模板编号对应的图纸编号            totalDFRow = pd.read_excel(totalPath,header=1)            # drop_duplicate方法是对DataFrame格式的数据,去除特定列下面的重复行            # 返回DataFrame格式的数据            totalDF = totalDFRow.drop_duplicates("模板编号", 'first', inplace=False)            totalSeries = pd.Series(totalDF["图纸编号"].values, index = totalDF["模板编号"])            #imgeIdList图纸编号            imageIdList = []            for boardId in packBoardId:                print(boardId)                    temp = totalSeries[boardId]                print(temp)                imageIdList.append(temp)            print(type(imageIdList))            ws = bk2.get_sheet(i)            ws.write(1,3,"图纸编号")            for j in range(0, len(imageIdList) ):                print(imageIdList[j])                ws.write(2+j,3,imageIdList[j])        bk2.save(savefile)

 

转载于:https://www.cnblogs.com/vijing/p/10897440.html

你可能感兴趣的文章
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
文件缓存
查看>>
远程协助
查看>>
Scrum实施日记 - 一切从零开始
查看>>
关于存储过程实例
查看>>
配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
查看>>
AIX 7.1 install python
查看>>
PHP盛宴——经常使用函数集锦
查看>>
重写 Ext.form.field 扩展功能
查看>>
Linux下的搜索查找命令的详解(locate)
查看>>
福利丨所有AI安全的讲座里,这可能是最实用的一场
查看>>
开发完第一版前端性能监控系统后的总结(无代码)
查看>>
Python多版本情况下四种快速进入交互式命令行的操作技巧
查看>>
MySQL查询优化
查看>>
【Redis源码分析】如何在Redis中查找大key
查看>>