Excel文件筛选结果
Excel文件筛选结果集存放指定目录下
- 实战派废话不多说。直接上代码 资源后续会放在我们菜鸡qq群上。哈哈一起学习
import xlrd
import xlwt
import calendar
import timedef read_xlsx():# 打开excel表格url = input("请输入文件全路径:")workbook = xlrd.open_workbook(url)# workbook = xlrd.open_workbook("D:\python-web\\1.xlsx")# 通过index获取第一个sheet对象sheet1_object = workbook.sheet_by_index(0)# 对sheet对象中的列执行操作 ## 获取sheet1中的有效列数ncols = sheet1_object.ncolsrcols = sheet1_object.nrowsnames = input("请输入下标:条件(例如: 员工姓名:张三)")# 拆分数组nameArray = names.replace(" ", ",").split(",")name_dic = {}for index in nameArray:item = index.split(":")name_dic[item[0]] = item[1]# 获取sheet1中第colx=1列的数据row_values = sheet1_object.row_values(rowx=0)index_dic = {}index = 0# 找到对应筛选字段所在的下标for item in row_values:try:if item != " " and name_dic[item]:index_dic[index] = name_dic[item]index = index + 1except Exception as e:index = index + 1passindex = 0result_dic = {}# 满足条件记录存放字典中for i in range(rcols):if i == 0:continuerow = sheet1_object.row_values(rowx=i)if getInfo(index_dic, row):result_dic[index] = rowindex = index + 1# 存入表格outPath = input("请输出文件输出目录")# outPath = "D:\python-web"outPath = outPath + "\\" + str(calendar.timegm(time.gmtime())) + ".xlsx"write_excel(outPath, len(result_dic), ncols, result_dic, row_values)print("筛选完成完成,文件所在地:" + outPath)# 写入excel表格
def write_excel(url, rows, cols, info_dic, head):# 创建工作簿my_workbook = xlwt.Workbook()# 创建新的工作表sheet1sheet2 = my_workbook.add_sheet("Sheet1")for index in range(len(head)):sheet2.write(0, index, head[index])# 写入数据for item in info_dic:for row in range(rows):for col in range(cols):sheet2.write(row + 1, col, info_dic[item][col])# 保存文件my_workbook.save(url)def getInfo(index_dic, row):for item in index_dic:if row[int(item)] == " " or not str(row[int(item)]).split(".")[0] in index_dic[item]:return Falsereturn Trueif __name__ == '__main__':read_xlsx()
Excel文件筛选结果相关推荐
- 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 野火烧不尽,春风吹又生. 大家好, ...
- 如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件?
如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件? 1.问题描述 2.解决过程 2.1 问题分析: 2.2 解决思路 3.运行结果 1.问题描述 最近在处理一堆工 ...
- Python 帮同事用pandas快速筛选Excel文件
同事正在为怎样处理一个18万行的全年财务Excel文件发愁,文件足足有30M,打开文件也要两三分钟,于是他就向我求助.大概意思就是要筛选出Data工作簿"源数据"Sheet中所有收 ...
- pandas 筛选excel文件并保存新表
文章目录 前言 代码 总结 前言 今天处理了一个大的excel文件,从中筛选符合条件的数据,excel工具只能筛选两个条件太局限了,就用pandas处理了一下,也是学到了很多东西,在这里记录一下,方便 ...
- 使用C#对Excel文件进行内容筛选
(一) 问题 一个使用C#编写的小工具,对指定文件夹下的所有Excel文件进行筛选,如果一个文件中含有某个指定的字符串,记录该文件,并且定位这个字符串出现的位置. 网上使用C#对Excel文件进行读写 ...
- Python筛选Excel文件中超过一定年龄的人员信息
技术要点: 1)读写Excel文件: 2)从身份证号中提取出生日期 3)计算两个日期之间的时间差. 生成的Excel文件内容: 运行结果: 参考代码: 温馨提示 进入公众号,通过菜单"最新资 ...
- python对excel进行筛选-PythonEXCEL读取-保存-矩阵合并-条件筛选
PythonEXCEL读取-保存-矩阵合并-条件筛选 2018-04-23 10:57阅读: 南北山泉 博主很神秘,什么也没有留下~ 关注 # 监测点1的预处理,选出降雨量大于0的数据 import ...
- excel函数去重_Java 嵌入 SPL 轻松实现 Excel 文件合并
大多数JAVA程序猿都选择使用POI或者HSSFWorkbook等第三方类库来实现Excel自动化合并,这样一来不仅需要噼里啪啦的敲好多代码,费事费力,而且用起来灵活度也不高,对Excel的格式要求也 ...
- 如何删除写保护的文件_如何找回已删除或永久删除的Office Excel文件
恢复删除Excel文件概述 Microsoft Office Excel是微软(Microsoft)为Windows及macOS所设计的试算表软件.它的计算.绘图工具.枢纽分析表和一个称作VBA(Vi ...
最新文章
- 前端见微知著工具篇:Bower组件管控
- vs2008编译中文变量名的lua解释器环境
- python字符串替换空格_python - 用pandas中的NaN替换空白值(空格)
- 相机小景深和大景深的区别?
- rust(60)-opencv(1)
- matlab的grayscale,Python 是否等效于Matlab函数“imfill”的grayscale??
- 通过ProGet搭建一个内部的Nuget服务器
- java中的%nf_java中DecimalFormat四舍五入用法详解
- 菜单黑暗模式UI动画素材模板
- DPDP ACL 1 -- DPDK ACL算法介绍
- JQuery Show()的几种效果 总有一种是你需要的
- Android签名概要总结——对称加密/非对称加密、数字签名、公钥证书、ca认证机构、安卓app签名
- 软考__常用英语单词
- 关于用python爬取自如网信息的价格问题(已解决)
- 服务器开机屏幕无显示问题
- 正则表达式匹配整行和注释
- 我替一位仁兄改的n进制数相加的问题
- 一分钟教你查询并设置极兔快递物流状态
- python抓主力资金_【邢不行|量化小讲堂系列09-Python量化入门】通过逐笔数据计算主力资金流数据...
- CodeLite工具的使用