Поиск текста в нескольких файлах Excel

Ответы:

17

Открыв папку, в которой находятся файлы, нажмите Ctrl + f, чтобы использовать окно поиска в папке. Тогда ищите

content:"my string to search for"

искать эту строку в файлах в текущем каталоге.

Питер Нор
источник
2
Похоже, что для поиска содержимого в виде простого текста доступны только двоичные данные в файлах xlsx. Это не сработало для меня.
Кертис Яллоп
2
В самом деле? Когда я выполняю поиск открытого текста с использованием этого метода, я получаю несколько возвращенных файлов .xlsx, и все они действительно содержат искомую строку поиска, даже если они действительно содержат двоичные данные.
Пабрамс
Папка должна быть настроена для этого. Щелкните правой кнопкой мыши, чтобы увидеть свойства папки. Нажмите Дополнительно. Установите флажок «Разрешить индексирование файлов ...»
Smandoli
У меня не работает в Excel 2016. Он возвращает много файлов xlsx, но ни один из них не содержит мою ожидаемую строку
phuclv
1
Я создал контрольный пример фиктивных файлов с точной строкой, которую я искал. Я сделал файлы xlsx, docx и txt со строкой и без нее. Те, у кого есть строка, которую я отметил в имени файла, те, у кого тоже нет. Используя поиск контента, он правильно разделил две группы.
jxramos
9

После поиска в Интернете я обнаружил, что не существует единого универсального решения проблемы поиска в нескольких таблицах Excel в Интернете, поэтому я решил написать свою собственную таблицу Excel, которая ищет другие таблицы Excel, которые можно найти здесь .

Обратите внимание, что он был протестирован только в Excel 2010, но он должен работать в 2007 и более ранних версиях. Если нет, не стесняйтесь изменять код так, как считаете нужным.

Электронная таблица использует пользовательскую форму и код VBA (который вы можете использовать для любых целей). Естественно, чтобы это работало, нужно включить макросы и т. Д., Форма открывается после открытия электронной таблицы (вы можете получить доступ к коду, нажав Alt + F11, перейдя к пользовательской форме и дважды щелкнув кнопку «Начать поиск» в дизайн окна).

Полное объяснение функций и возможностей можно найти в файле readme для Github, но в основном оно позволяет указать два условия текстового поиска для поиска в указанном каталоге (к которому вы можете перейти), он может выполнять рекурсивный поиск в указанном каталоге и открывать электронные таблицы. которые защищены паролем (при условии, что вы предоставляете пароль).

Он будет искать отдельные листы в каждой книге при поиске на уровне ячейки. В зависимости от размера рабочей книги сканирование каждой рабочей книги может занять примерно секунду.

Он отображает все результаты поиска в боковом окне, включая любые таблицы, которые он не смог открыть. Эти результаты могут быть сохранены в текстовый файл для последующего использования.

Пользовательская форма должна быть относительно понятной, однако ее читайте на Github, чтобы глубже понять, как ее использовать. Опять же, свободно использовать, это с открытым исходным кодом.

SSight3
источник
Можете ли вы предоставить скриншот или два?
Я говорю, восстанови Монику
Чтобы сделать стандартный «содержащий» поиск, обязательно отметьте «Часть?» и "Чувствительный к регистру?" чек-боксы.
Брэндон С
8

Используйте IceTeaReplacer . Это бесплатно.

Поиск и замена в файлах .docx, .xlsx и .xls

IceTeaReplacer - это простой, но мощный инструмент для поиска в нескольких файлах Microsoft Office Word 2007 (docx), Excel 2007 (xlsx) и Excel 2003 (xls) в каталоге (и его подкаталогах) и замены предоставленной фразы. Поддерживает UTF-8.

введите описание изображения здесь

Существует также более мощная альтернатива с различными функциями, но она коммерческая: ExcelPipe .

Мехпер С. Палавузлар
источник
Содержание: «Моя строка для поиска» просто не правда ли
TechDog
@TechDog: это несколько альтернатив с функцией замены.
Мехпер С. Палавузлар
1

В Excel 2003 у вас была дополнительная опция поиска в меню файлов, где вы могли искать файлы. Я больше не могу найти эту опцию в 2007 году, поэтому думаю, что она исчезла.

Если у вас Vista или Windows 7, вы сможете использовать встроенный поиск в окне. В более старых версиях вы могли установить приложение поиска, такое как Windows Desktop Search , Google Desktop Search , Copernic , ... все они бесплатны для использования.

VVS
источник
В Win 7 вы можете указать type:xlsxпараметр в окне поиска (или xlsи т. Д. В зависимости от
обстоятельств
@jonsca, О.П. речь шла о поиске внутри не поиск для файлов Excel.
Питер Нор
@PeterNore Да, комментарий был дополнением к If your have Vista or Windows 7 you should be able to use window's integrated search. Если вы указываете тип файла или расширение в дополнение к строке «content:», вам не нужно искать весь каталог, только соответствующие файлы.
Йонска
1
Ссылка Windows Desktop Search перенаправляет, не уверенный, существует ли эта вещь в другом месте. Google Desktop Search больше не существует. Copernic - это freemium, и бесплатная версия на первый взгляд выглядит покалеченной, на странице сравнения даже не сказано, поддерживается ли xls в бесплатной версии.
Гонфи ден Чал