Поиск текста в нескольких файлах 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, чтобы глубже понять, как ее использовать. Опять же, свободно использовать, это с открытым исходным кодом.


Можете ли вы предоставить скриншот или два?
— Я говорю, восстанови Монику

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

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 , ... все они бесплатны для использования.


В 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 в бесплатной версии.
— Гонфи ден Чал

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.