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文件筛选结果相关推荐

  1. 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 野火烧不尽,春风吹又生. 大家好, ...

  2. 如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件?

    如何利用python将excel表格中筛选出来的每一份数据各自另存为新的excel文件? 1.问题描述 2.解决过程 2.1 问题分析: 2.2 解决思路 3.运行结果 1.问题描述 最近在处理一堆工 ...

  3. Python 帮同事用pandas快速筛选Excel文件

    同事正在为怎样处理一个18万行的全年财务Excel文件发愁,文件足足有30M,打开文件也要两三分钟,于是他就向我求助.大概意思就是要筛选出Data工作簿"源数据"Sheet中所有收 ...

  4. pandas 筛选excel文件并保存新表

    文章目录 前言 代码 总结 前言 今天处理了一个大的excel文件,从中筛选符合条件的数据,excel工具只能筛选两个条件太局限了,就用pandas处理了一下,也是学到了很多东西,在这里记录一下,方便 ...

  5. 使用C#对Excel文件进行内容筛选

    (一) 问题 一个使用C#编写的小工具,对指定文件夹下的所有Excel文件进行筛选,如果一个文件中含有某个指定的字符串,记录该文件,并且定位这个字符串出现的位置. 网上使用C#对Excel文件进行读写 ...

  6. Python筛选Excel文件中超过一定年龄的人员信息

    技术要点: 1)读写Excel文件: 2)从身份证号中提取出生日期 3)计算两个日期之间的时间差. 生成的Excel文件内容: 运行结果: 参考代码: 温馨提示 进入公众号,通过菜单"最新资 ...

  7. python对excel进行筛选-PythonEXCEL读取-保存-矩阵合并-条件筛选

    PythonEXCEL读取-保存-矩阵合并-条件筛选 2018-04-23 10:57阅读: 南北山泉 博主很神秘,什么也没有留下~ 关注 # 监测点1的预处理,选出降雨量大于0的数据 import ...

  8. excel函数去重_Java 嵌入 SPL 轻松实现 Excel 文件合并

    大多数JAVA程序猿都选择使用POI或者HSSFWorkbook等第三方类库来实现Excel自动化合并,这样一来不仅需要噼里啪啦的敲好多代码,费事费力,而且用起来灵活度也不高,对Excel的格式要求也 ...

  9. 如何删除写保护的文件_如何找回已删除或永久删除的Office Excel文件

    恢复删除Excel文件概述 Microsoft Office Excel是微软(Microsoft)为Windows及macOS所设计的试算表软件.它的计算.绘图工具.枢纽分析表和一个称作VBA(Vi ...

最新文章

  1. 前端见微知著工具篇:Bower组件管控
  2. vs2008编译中文变量名的lua解释器环境
  3. python字符串替换空格_python - 用pandas中的NaN替换空白值(空格)
  4. 相机小景深和大景深的区别?
  5. rust(60)-opencv(1)
  6. matlab的grayscale,Python 是否等效于Matlab函数“imfill”的grayscale??
  7. 通过ProGet搭建一个内部的Nuget服务器
  8. java中的%nf_java中DecimalFormat四舍五入用法详解
  9. 菜单黑暗模式UI动画素材模板
  10. DPDP ACL 1 -- DPDK ACL算法介绍
  11. JQuery Show()的几种效果 总有一种是你需要的
  12. Android签名概要总结——对称加密/非对称加密、数字签名、公钥证书、ca认证机构、安卓app签名
  13. 软考__常用英语单词
  14. 关于用python爬取自如网信息的价格问题(已解决)
  15. 服务器开机屏幕无显示问题
  16. 正则表达式匹配整行和注释
  17. 我替一位仁兄改的n进制数相加的问题
  18. 一分钟教你查询并设置极兔快递物流状态
  19. python抓主力资金_【邢不行|量化小讲堂系列09-Python量化入门】通过逐笔数据计算主力资金流数据...
  20. CodeLite工具的使用

热门文章

  1. 易智联LM401模块学习(一)——初识Lora
  2. web前端学习-第二天
  3. 树莓派连接pixracer飞控供电不足
  4. Python开发mysql和mongo 连接类
  5. 笔记 黑马程序员C++教程从0到1入门编程——提高编程02
  6. 云计算学习4——Nova组件服务
  7. 学习C++复合数据类型
  8. Hibernate 多对多的增删改查。
  9. 2021中考成绩查询高考,2021年中考成绩公布时间
  10. java常见单词汇总3(非常使用哦)