![在多个 Excel 文件中搜索文本](https://linux22.com/image/1283794/%E5%9C%A8%E5%A4%9A%E4%B8%AA%20Excel%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%90%9C%E7%B4%A2%E6%96%87%E6%9C%AC.png)
我正在使用 Microsoft Office 2007。如何在多个 Excel 文件中进行搜索?
答案1
打开包含文件的文件夹,按 Ctrl+f 以使用文件夹中的搜索框。然后搜索
content:"my string to search for"
在当前目录的文件中搜索该字符串。
答案2
使用冰茶替代品. 它是免费软件。
在 .docx、.xlsx 和 .xls 文件中搜索和替换
IceTeaReplacer 是一个简单但功能强大的工具,用于在目录(及其子目录)内搜索多个 Microsoft Office Word 2007 (docx)、Excel 2007 (xlsx) 和 Excel 2003 (xls) 文件并替换提供的短语。支持 UTF-8。
还有一种功能更强大、具有多种特性的替代方案,但它是商业方案:ExcelPipe。
答案3
在网上搜索后,我发现没有一个通用的解决方案可以解决在线搜索多个 excel 电子表格的问题,所以我决定编写自己的 excel 电子表格来搜索其他 excel 电子表格,这些表格可以在这里。
请注意,它仅在 Excel 2010 中进行了测试,但它应该可以在 2007 及更早版本中使用。如果不行,请随意修改代码以适合您。
电子表格使用自定义用户窗体并使用 VBA 代码(您可以将其用于任何目的)。当然,必须启用宏等才能使其工作,并且打开电子表格时会出现表单(您可以通过按 Alt + F11、转到用户窗体并双击设计窗口中的“开始搜索”按钮来访问代码)。
可以在 Github readme 中找到功能和特性的完整说明,但它基本上允许您指定两个文本搜索词来在指定的目录(您可以导航到该目录)内搜索,它可以递归搜索所述目录,并打开受密码保护的电子表格(只要您提供密码)。
它将以单元格级别搜索每个工作簿中的单个工作表。根据工作簿的大小,扫描每个工作簿大约需要一秒钟。
它会在侧窗口中显示所有搜索结果,包括无法打开的任何电子表格。这些结果可以保存到文本文件中以供日后参考。
用户表单应该相对不言自明,但 Github 上的自述文件详细介绍了如何使用。同样,它是开源的,可以免费使用。
答案4
我创建了一个 Python 脚本(满足我自己的需要),可以搜索 csv 中列出的所有 excel 文件(csv 可以手动创建,也可以由必备的 Everything 工具创建)
它可以搜索无限期限(搜索短语)并将结果导出到excel-可打开(也使用 utf-9 名称) 文件的链接如下, https://github.com/merof-code/search-excel 它可以做到平行线(对我来说,1000 个文件大约需要 150 秒),然后根据找到的关键字数量对结果进行排序。