QueryExcel:三步查完100个Excel文件,定位到具体行列
QueryExcel:三步查完100个Excel文件,定位到具体行列
【免费下载链接】QueryExcel多Excel文件内容查询工具。项目地址: https://gitcode.com/gh_mirrors/qu/QueryExcel
QueryExcel 是一款免费开源的 Excel 批量查询工具:输入若干关键词后,它会在多个 .xls 和 .xlsx 文件里逐一搜索,命中时直接告诉你关键词在哪个文件的哪个工作表、第几行第几列。如果你需要经常在很多表里查东西,这篇实用指南能帮你把工具跑起来。
为什么100个Excel文件手动翻查要花一天
文件一多,靠人工逐个打开搜索是最累的部分:
- 作者自己的场景:100 条数据,每条都要在 100 个 Excel 表里找,每个表有 10 个 Sheet,每个 Sheet 有 1000 行,人工一条一条看,基本一整天就过去了。
- 财务核对:几个交易编号散在多个月度报表文件里,Ctrl+F 逐个文件打开找,找不到时还不知道是自己漏了还是真没有。
- 交付前校验:要确认一批关键数字都在表里,翻来翻去几轮,还容易漏项。
换成 QueryExcel 后,这些动作都变成"选文件夹、输关键词、点查询"三步。
5分钟把 QueryExcel 跑起来:环境要求与编译步骤
QueryExcel 是一个 Windows 桌面工具,按下面三层准备,基本不用学。
环境要求
- Windows 系统;
- 安装 .NET Framework 4.0 或更高版本(较新的系统一般自带);
- 不需要安装 Office 或 Excel,工具自己解析表格文件。
获取与运行
- 获取源码:
git clone https://gitcode.com/gh_mirrors/qu/QueryExcel; - 用 Visual Studio 打开
QueryExcel.sln编译,生成可执行文件,或直接使用预编译版本; - 编译产物名为"Excel查询工具",体积小、无需安装,双击就能运行。
第一次操作
- 点击"选择文件",选中存放 Excel 文件的文件夹;
- 在右侧文本框输入要查的内容,一行一条;
- 选择查询模式,点击"查询"按钮。
📂 首次使用走查:界面三个区域与查询步骤
界面分左、中、右三块,打开窗口后按下面的顺序走一遍就熟了。
你看到的是:左侧文件树、中间查询结果区、右侧操作区(关键词输入框、查询模式下拉框,以及"选择文件""查询""清空""另存"四个按钮)。
- 点击"选择文件"选定文件夹后,左侧会自动列出文件夹结构,其中只展示 .xls 和 .xlsx 两类文件。
- 接着在右侧文本框输入关键词,每行一条,可以同时写很多条。
- 在查询模式下拉框里选模式,默认是"所有文件"。
- 点击"查询":中间区域先显示"开始查询:文件路径",命中的内容用蓝色标出,格式为"(关键词)位于:Sheet1->第X行,第Y列"。
- 结果不需要了,点"清空"清空结果区;查询过程中按钮会变成"停止",点它可随时中断。
从选文件夹到出结果的完整过程,可以看下面这段演示:
核心能力:怎么定查询范围,怎么一次查多个关键词
这个工具最值得用的能力有三个:三种查询范围、多关键词并行、以及把命中的文件集中另存。
选择查询范围:所有文件、同级路径文件、选中文件
它是什么:查询模式下拉框里的三个选项,决定这次搜索覆盖多少文件。
- 所有文件:当前文件夹加所有子文件夹里的 Excel 全查,适合层级深的目录。
- 同级路径文件:只查当前文件夹,不进子文件夹,速度最快。
- 选中文件:只查你在左侧树里选中的那一个文件。
什么时候用:不确定文件放在哪一层,就用"所有文件";文件明确都在同一个文件夹里,用"同级路径文件";抽查某一个表,用"选中文件"。
怎么用:下拉框里选一项即可。选"选中文件"模式时,要先在左侧文件树里点中某个文件,否则结果区会提示"未选中文件"。
多关键词并行查询:一行输一条
它是什么:右侧输入框里每行算一条查询条件,条数不限。
什么时候用:一次要查一批姓名、单号、产品编码时,不用查完一条再查下一条。
怎么用:每行输入一条关键词,空行会被自动忽略;查询完成后,每条命中结果前面都带"(关键词)"标注,方便分辨是哪一条查出来的。
另存:把命中的文件集中到一个文件夹
它是什么:查询结束后点"另存",选定目标文件夹,工具会在那里建一个"原文件夹名-Sort"的子目录,把所有包含查询内容的文件复制过去。
什么时候用:确认哪些表里有要的数据后,把它们集中归档,或交给别人做后续处理。
怎么用:先完成一次查询,再点"另存";只有命中过的文件才会被复制,原文件不会被动。
两个真实场景:从千行大表到一批报表文件
场景一:100个千行Excel文件全量排查
这是作者的原始痛点:100 条数据,每条都要在 100 个 Excel 文件里查,每个文件 10 个 Sheet,每个 Sheet 1000 行。人工逐文件翻,一天基本耗完。用 QueryExcel 后:把 100 条关键词一行一条写进输入框,选中表格所在文件夹,模式选"所有文件",点"查询"。结果逐条列出,每条数据在哪个工作表、第几行第几列,一眼可见。一天的翻查工作量,变成几分钟的等待。
场景二:一张大表里核对10个关键数字
交付前需要确认 10 个关键数字都在同一张大表里(10 个 Sheet,每个 Sheet 1000 行)。老办法是 Ctrl+F 切工作表逐个找,10 次下来十几分钟起步,还容易漏。现在:在左侧树里选中这个文件,模式选"选中文件",10 个数字一行一条输入,点"查询"。哪些数字在哪个 Sheet、第几行第几列,哪些根本没出现,一次查询全部交代清楚。
💡 实用小贴士:文件格式、文件占用与关键词写法
- 只支持 .xls 和 .xlsx 两种格式,文件树里也只列出这两类文件。
- 表格正被 Excel 打开时,会弹窗提示"在其它地方被打开",程序最多重试 3 次,先关掉文件再点确认即可。
- 关键词一行一条,空行自动忽略,不用特意整理输入框。
- 公式单元格不参与文本匹配,要查的内容应该是单元格里普通的文本或数字。
- 大批量查询中途可以点"停止"提前结束,已经输出的结果会保留。
- 结果区只负责显示,重要结果建议复制出来保存;"清空"按钮会直接清掉整个结果区。
技术实现:不装 Office 是怎么读Excel的
核心源码在QueryExcel/Form1.cs,基于 WinForms 和 NPOI 2.3.0 解析库。打开文件时,程序按扩展名选择不同的读取器:
if (Path.GetExtension(p_strPath) == ".xls") workbook = new HSSFWorkbook(fsRead); else workbook = new XSSFWorkbook(fsRead);之后逐个遍历工作表、行和单元格做文本匹配,数字单元格会先转成文本再参与比较。加载文件树和执行查询都在后台线程中进行,所以长时间查询时界面不会卡死,也随时可以点"停止"。项目采用 GPL v3 协议开源。
常见问题:不装Office行不行、文件被占用怎么办、公式能不能查
问:电脑没装 Excel 或 Office,能用吗? 答:可以。工具通过 NPOI 直接解析 .xls 和 .xlsx 文件,只要系统有 .NET Framework 4.0 或更高版本即可。
问:三种查询模式到底差在哪? 答:"所有文件"查当前文件夹及其子文件夹;"同级路径文件"只查当前文件夹;"选中文件"只查左侧文件树里选中的那一个文件。
问:文件被别的程序打开,查询失败怎么办? 答:程序会弹窗提示关闭文件,最多重试 3 次;如果仍失败,检查一下文件是否损坏,或删除后重新加入再试。
问:公式单元格能查到吗? 答:工具匹配的是单元格里的文本内容,数字单元格会转成文本参与匹配,公式单元格不参与匹配。
这个工具适合经常要在大量 Excel 表里检索关键词的人,比如做财务核对、HR 筛选、运营统计的用户。想先试起来的话,按前文的 git clone 地址把源码拿下来编译一份,或直接用预编译版本,然后选一个月度报表文件夹,用"同级路径文件"模式输几个已知数字跑一遍,熟悉结果格式后,下次处理成批表格就能直接上手。
【免费下载链接】QueryExcel多Excel文件内容查询工具。项目地址: https://gitcode.com/gh_mirrors/qu/QueryExcel
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
