洒家给老婆写的小功能,简单记录下
功能描述
能模糊查找文件夹下所有xls,xlsx文件的指定字符串
网上也有很多demo,这个demo就直接能用就是了

目前是模糊搜索,要改搜索条件的话就改
if checkvalue in str(sheet_1.row(rowNum)[colNum].value):这里就Ok

import time
import os
import xlrd
import copy
import pathlibdef printFinder(val):print(val)def getusefile():#查当前目录下所有xls xlsx文件,返回文件名列表usefile=[]excelfile=sorted(pathlib.Path('.').glob('**/*.xls*'))usefile=[str(tpfile) for tpfile in excelfile]return copy.deepcopy(usefile)              def rdusefile(fileName,checkvalue):#读一个文件,并在文件单元格中查找目标数据,如果找到就返回文件名及数据data=xlrd.open_workbook(fileName)           #打开当前目录下名为 fileName 的文档worksheets = data.sheet_names()             #返回book中所有工作表的名字findout=[]for filenum in range(len(worksheets)):#打开excel文件的第filenum张表sheet_1=data.sheets()[filenum]              #通过索引顺序获取sheet表nrows=sheet_1.nrows                         #获取该sheet中的有效行数ncols=sheet_1.ncols                         #获取该sheet中的有效列数getdata=[]#读取文件数据for rowNum in range(0,nrows):tep1=[]for colNum in range(0,ncols):tep1.append(sheet_1.row(rowNum)[colNum].value)if checkvalue in str(sheet_1.row(rowNum)[colNum].value):result=[]local=fileName.split('.')result.append("文件:"+fileName+" 的表 "+worksheets[filenum]+" 找到了 ")for cnt in range(0,ncols):result.append(str(sheet_1.row(rowNum)[cnt].value))printFinder(result)return copy.deepcopy(findout)def checkvalue(val):#在当前目录的所有Excel表里找一个字符的位置#获取当前目录内所有Excel 文件列表print("咔哒咔哒,工作拉 ^。^  开始找  "+val)filelist=getusefile()check=[]#在每一个文件中查找目标数据if filelist:for filetp in filelist:findout=rdusefile(filetp,val)if findout:check.extend(findout)return copy.deepcopy(check)#查字符在哪里
while(1):print("\n将要找的文件放在同一个文件夹里哦 =。=")findVal=input("请输入要找的字:")if findVal != "":checkall=checkvalue(findVal)print(str(checkall))print

题外话,写的东西老婆能用真的好有成就感哈哈哈哈哈

python查找excel(xls,xlsx)相关推荐

  1. python 查找excel表格中重复的信息并标出来

    Python之PyMuPDF--批量处理一个PDF文件中发票的总金额提取 python 查找excel表格中重复的信息并标出来 python 提取excel表格中指定的关键字 python 批量修改文 ...

  2. Python操作excel(.xlsx)封装类MyPyExcel V2.0

    这是自己在做项目过程中,整理封装的Python操作excel(.xlsx)封装类MyPyExcel.都是项目实践过的,可直接拿来使用! myPyDoExcel.py """ ...

  3. 十六、Python操作excel(.xlsx)封装类MyPyExce

    自己利用python编写的操作excel封装类 """ ================================================ Python模块 ...

  4. Python openpyxl打开有公式的excel表取值错误的解决办法,Python openpyxl获取excel有公式的单元格的数值错误,Python操作excel(.xlsx)封装类

    Python openpyxl打开有公式的表格,如果直接读取,会出现有公式的单元格为空或零的情况. 参见: https://blog.csdn.net/weixin_45903952/article/ ...

  5. python 操作excel(xlsx)进行保存

    python 操作excel(xlsx)进行保存 导入xlsx操作包 from openpyxl import load_workbook 在代码同个文件夹下,创建一个xlsx,如"myex ...

  6. 将excel(xls/xlsx)转换成csv文件

    将excel(xls/xlsx)转换成csv文件 首先pom.xml 需要引进的包如下: <dependency><groupId>net.sourceforge.jexcel ...

  7. 在线TSV转Excel(xls/xlsx)

    在线TSV转Excel(xls/xlsx) 在线TSV转Excel(xls/xlsx) TSV To Excel Converter 可将 TSV 转换为 Excel,在线打开或导入 TSV 文件到 ...

  8. python 查找excel内容所在的单元格_python 读取excel中单元格的内容

    python 读取excel中单元格的内容 excel文件内容: 读取excel代码: # coding=utf-8 import xlrd import sys reload(sys) sys.se ...

  9. DevExpress 自带的导出EXCEL xls xlsx

    SaveFileDialog saveFileDialog = new SaveFileDialog();                 saveFileDialog.Title = "导 ...

最新文章

  1. Oracle 12C -- 基于sequence的列的默认值
  2. ubuntu12.04 alternate win7 双系统安装
  3. 计算机视觉方向简介 | 单目微运动生成深度图
  4. R语言_基本统计分析
  5. 洛谷P4315 月下“毛景树”
  6. bzoj 3381: [Usaco2004 Open]Cave Cows 2 洞穴里的牛之二(RMQ)
  7. 行政边界矢量地图—县级
  8. 【计算几何各种小模板总结贴】[不定期更新]
  9. Android .9图
  10. 树梅派硬件学习_xbox手柄驱动
  11. python实现关键词搜索
  12. 机器学习知识总结 —— 12. 机器与深度学习中常用术语 [K-P]
  13. 多设备时设置default serial的方法
  14. GTX 1050ti和GTX960哪个好
  15. Excel提取单元格中的数字
  16. HC?OC?这些校招黑话你看明白了吗?
  17. 深入浅出以太坊MEV
  18. 全卷积网络(FCN)实战:使用FCN实现语义分割
  19. 如何使用金山文档进行同一文档的团队协作
  20. 计算机美化照片教案,工具活动1《美化照片秀风采》教学设计

热门文章

  1. java keypad game,玩机技巧:手写笔控制JAVA游戏
  2. 阿里巴巴21年校招面经题目解答
  3. Kotlin的when、if 和循环语句
  4. 虚拟机输入IP addr不显示ip
  5. C/C++之makefile写法
  6. Ubuntu VLC 播放器播放本机h264码流
  7. 【SW教程】如何生成不同尺寸参数配置的零部件
  8. 联想微型计算机c200电脑烂了,联想C200一体电脑基本配置
  9. 古典密码之维吉尼亚密码实验
  10. Ganglia安装部署教程