news 2026/8/21 18:55:26

QueryExcel:三步查完100个Excel文件,定位到具体行列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 桌面工具,按下面三层准备,基本不用学。

环境要求

  1. Windows 系统;
  2. 安装 .NET Framework 4.0 或更高版本(较新的系统一般自带);
  3. 不需要安装 Office 或 Excel,工具自己解析表格文件。

获取与运行

  1. 获取源码:git clone https://gitcode.com/gh_mirrors/qu/QueryExcel
  2. 用 Visual Studio 打开QueryExcel.sln编译,生成可执行文件,或直接使用预编译版本;
  3. 编译产物名为"Excel查询工具",体积小、无需安装,双击就能运行。

第一次操作

  1. 点击"选择文件",选中存放 Excel 文件的文件夹;
  2. 在右侧文本框输入要查的内容,一行一条;
  3. 选择查询模式,点击"查询"按钮。

📂 首次使用走查:界面三个区域与查询步骤

界面分左、中、右三块,打开窗口后按下面的顺序走一遍就熟了。

你看到的是:左侧文件树、中间查询结果区、右侧操作区(关键词输入框、查询模式下拉框,以及"选择文件""查询""清空""另存"四个按钮)。

  1. 点击"选择文件"选定文件夹后,左侧会自动列出文件夹结构,其中只展示 .xls 和 .xlsx 两类文件。
  2. 接着在右侧文本框输入关键词,每行一条,可以同时写很多条。
  3. 在查询模式下拉框里选模式,默认是"所有文件"。
  4. 点击"查询":中间区域先显示"开始查询:文件路径",命中的内容用蓝色标出,格式为"(关键词)位于:Sheet1->第X行,第Y列"。
  5. 结果不需要了,点"清空"清空结果区;查询过程中按钮会变成"停止",点它可随时中断。

从选文件夹到出结果的完整过程,可以看下面这段演示:

核心能力:怎么定查询范围,怎么一次查多个关键词

这个工具最值得用的能力有三个:三种查询范围、多关键词并行、以及把命中的文件集中另存。

选择查询范围:所有文件、同级路径文件、选中文件

它是什么:查询模式下拉框里的三个选项,决定这次搜索覆盖多少文件。

  • 所有文件:当前文件夹加所有子文件夹里的 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 18:55:17

将Ring-Buffer移植到STM32:嵌入式MCU集成指南与3大避坑要点

将Ring-Buffer移植到STM32:嵌入式MCU集成指南与3大避坑要点 【免费下载链接】Ring-Buffer A simple ring buffer (circular buffer) designed for embedded systems. 项目地址: https://gitcode.com/gh_mirrors/rin/Ring-Buffer 在嵌入式开发中,环…

作者头像 李华
网站建设 2026/8/21 18:55:08

数学建模实战指南:从问题定义到模型部署的全流程解析

1. 项目概述:数学建模的本质与价值数学建模,听起来像是一个高深莫测、只存在于象牙塔里的学术词汇。但如果你曾为了预测明天的天气而翻看手机,或者为了规划一次最省钱的旅行路线而使用导航软件,那么你已经间接地成为了数学建模的受…

作者头像 李华
网站建设 2026/8/21 18:54:22

零代码开发实战:不懂编程,也能快速搭建企业管理系统

很多中小企业数字化长期卡在两个痛点:定制开发太贵、通用系统不贴合业务。想要一套客户管理、项目管理、进销存、审批流程、台账管理系统,要么外包开发几万十几万、周期长达一两个月;要么使用市面通用软件,功能冗余、流程僵硬、无…

作者头像 李华
网站建设 2026/8/21 18:53:49

Luminus-template 自动生成 API 文档:Swagger 集成完整教程

Luminus-template 自动生成 API 文档:Swagger 集成完整教程 【免费下载链接】luminus-template a template project for the Luminus framework 项目地址: https://gitcode.com/gh_mirrors/lu/luminus-template Luminus-template 是 Luminus 框架官方推出的 …

作者头像 李华
网站建设 2026/8/21 18:53:30

嵌入式开发板选型指南:从需求分析到实战避坑

在实际嵌入式开发、物联网项目、学生竞赛或电子爱好者入门时,第一道门槛往往不是编程语言,而是如何选择一块合适的开发板。面对市场上琳琅满目的型号,从几块钱的ESP8266到上千元的Jetson系列,新手很容易陷入“参数焦虑”或“盲目跟…

作者头像 李华
网站建设 2026/8/21 18:53:17

3 步搭起 24 小时多平台直播自动录制环境

3 步搭起 24 小时多平台直播自动录制环境 【免费下载链接】DouyinLiveRecorder 可循环值守和多人录制的直播录制软件,支持抖音、TikTok、Youtube、快手、虎牙、斗鱼、B站、小红书、pandatv、sooplive、flextv、popkontv、twitcasting、winktv、百度、微博、酷狗、17…

作者头像 李华