在多个 Excel 文件中搜索文本

Cel*_*l-o 21 microsoft-excel-2007 microsoft-office-2007 microsoft-excel

我使用的是 Microsoft Office 2007。如何在多个 Excel 文件中进行搜索?

Mye*_*yer 21

打开存放文件的文件夹后,按 Ctrl+f 以使用文件夹中的搜索框。然后搜索

content:"my string to search for"
Run Code Online (Sandbox Code Playgroud)

在当前目录的文件中搜索该字符串。

  • 这似乎是进行纯文本内容搜索,只有 xlsx 文件具有二进制数据。它对我不起作用。 (2认同)
  • 真的吗?当我使用这种方法搜索纯文本时,我得到了多个 .xlsx 文件的返回,而且它们确实似乎都包含我搜索的搜索字符串,即使它们确实包含二进制数据。 (2认同)

Meh*_*lar 9

使用IceTeaReplacer。它是免费软件。

在 .docx、.xlsx 和 .xls 文件中搜索和替换

IceTeaReplacer 是一个简单但功能强大的工具,用于在一个目录(及其子目录)中的多个 Microsoft Office Word 2007 (docx)、Excel 2007 (xlsx) 和 Excel 2003 (xls) 文件中进行搜索并替换提供的短语。支持 UTF-8。

在此处输入图片说明

还有一个更强大的替代品,具有各种功能,但它是一个商业替代品:ExcelPipe


SSi*_*ht3 9

在网上搜索后,我发现在线搜索多个excel电子表格的问题没有一个通用的解决方案,所以我决定编写自己的excel电子表格来搜索其他excel电子表格,可以在这里找到。

请注意,它仅在 Excel 2010 中进行过测试,但它应该适用于 2007 和更早版本。如果没有,请随意修改您认为合适的代码。

该电子表格使用自定义用户表单并使用 VBA 代码(欢迎您出于任何目的使用)。当然,必须启用宏等才能使其工作,并且在打开电子表格时会出现表单(您可以通过按 Alt + F11 访问代码,转到用户表单,然后双击“开始搜索”按钮设计窗口)。

功能和特性的完整说明可以在 Github 自述文件中找到,但它基本上允许您指定两个文本搜索词在指定目录(您可以导航到)内搜索,它可以递归搜索所述目录,并打开电子表格受密码保护(只要您提供密码)。

它将在单元格级别搜索中搜索每个工作簿中的单个工作表。根据工作簿的大小,扫描每个工作簿可能需要大约一秒钟的时间。

它在侧窗口中显示所有搜索结果,包括它未能打开的所有电子表格。这些结果可以保存到文本文件中供以后参考。

用户表单应该是相对不言自明的,但是 Github 上的自述文件深入介绍了如何使用。同样,免费使用,它是开源的。


VVS*_*VVS 1

在 Excel 2003 中,文件菜单中有一个额外的搜索选项,您可以在其中搜索文件。2007 年我再也找不到这个选项了,所以我想它已经消失了。

如果您使用的是 Vista 或 Windows 7,您应该能够使用 Windows 的集成搜索。在旧版本中,您可以安装搜索应用程序,例如Windows 桌面搜索Google 桌面搜索Copernic等,它们都是免费使用的。