使用python内置模块os和openpyxl搜索指定文件夹下Excel中的内容

Posted 青蛙快飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用python内置模块os和openpyxl搜索指定文件夹下Excel中的内容相关的知识,希望对你有一定的参考价值。

 

      在指定路径下,搜索Excel文件中包含的指定内容,首先需要遍历指定路径,得到该路径下所有Excel文件的绝对/相对路径;然后读取Excel中内容,将文件中的每个单元格的值与要搜索的内容进行判断(正则比较,等值比较)。因此,实现该功能需要完成两部分内容,路径遍历Excel文件内容读取

使用os模块遍历指定路径下的所有excel文件

import os
def files(dirpath, suffix=[.xls, xlsx]):
    for root , dirs, files in os.walk(dirpath):
        for name in files:
            if os.path.splitext(name)[-1] in suffix:
                yield os.path.join(root, name)

 

使用openpyxl读取excel文件内容

import openpyxl
def econtent(fh, query):
   wb = openpyxl.load_workbook(fh)
   sheets = wb.sheetnames
   for name in sheets:
       sheet = wb[name]
       for r in range(1, sheet.max_row+1):
           for c in range(1, sheet.max_column+1):
               v = sheet.cell(row=r, column=c)
               if v == query:
                   print("在{}文件的表{}中找到字符串{}".format(fh, name, query))

 

参考资料

openpyxl

os

以上是关于使用python内置模块os和openpyxl搜索指定文件夹下Excel中的内容的主要内容,如果未能解决你的问题,请参考以下文章

Python之openpyxl模块的使用

python内置模块

Python 自动化办公之 Excel 模块 — openpyxl 的基本使用!

利用python os模块搜索指定目录下包含指定字符的文件

Python内置模块--os模块的使用

python 内置模块os 和 sys