Страница 1 из 1

Избирательный поиск содержимого файлов Excel

Добавлено: Пт июн 21, 2013 13:17
SignalMaker
"Ben! It's Danila! I need help!" (c)

сломал всю голову с этим поиском! и вроде задача то банальная - искать в определенном каталоге экселевских файлов те файлы, в которых есть содержимое вида *текст* или *12345*
т.е. либо текст, либо цифры
результат нулевой! хотя я точно знаю, что в заданном каталоге данный файл с данным содержимым есть!
расширение сначала задавал явно, потом стал ставить *.*
с графой "С текстом:" тоже экспериментировал
и просто слово вставлял, и в звездочки его заключал, и где то в инструкции читал, что в скобки <> надо - та же песня
пробовал и английские слова, и русские
потом начал экспериментировать с кодировкой. думаю, собака где то здесь зарыта...
везде в мануалах рисуют поисковое окно Total Commander с галочкой Unicode
у меня, какую версию не ставил (8.0, 8.1) - есть только UTF-16 и UTF-8
так вышло, что в результате длительных экспериментов у меня получилось найти одно слово в нескольких файлах. "О, чудо!" подумал я, но не тут то было
он некоторые файлы находит, некоторые нет
положительный результат получился при шаблоне поиска *.*, с "голым" текстом, с галкой UTF-16
в какую сторону покурить?..
PS специальные проги для поиска тоже юзал без результата, да и интерфейс ТС как то приятнее глазу, ностальгирую по Нортону иногда 8)

Добавлено: Пт июн 21, 2013 13:33
Avada
SignalMaker
1. UTF-16 в русификации для новых версий TC — это ровно то же самое, что Unicode в старых версиях русификации.
2. "Экселевские файлы" — понятие растяжимое. У документов MS Excel разных версий есть конкретные расширения, которые, задавая подобные вопросы, надо указывать, поскольку ищутся они по-разному, с разными настройками.
3. Заголовок "Избирательно ищет содержимое" конкретную проблему не описывает и потому нарушает правила форума. Исправлено.
4. Поиск в офисных файлах неоднократно обсуждался на форуме (пример).

Добавлено: Пт июн 21, 2013 13:51
SignalMaker
Avada спасибо за оперативный ответ!

большинство файлов Excel 2010, расширение xlsx, но есть и xls предыдущих версий
оказалось, что он по содержимому в файлах xls находит, а в xlsx - нет!

Добавлено: Пт июн 21, 2013 13:54
Avada
SignalMaker
Алгоритм поиска разный. В XLSX надо просто искать как в архивах (которыми они по факту и являются). В TC 8.5, видимо, будет более удобная реализация (см. здесь).

Добавлено: Пт июн 21, 2013 14:02
SignalMaker
а не выходит!
меняю *.* на *.xlsx и ставлю галку "Искать также в архивах (кроме UC2)"
результат нулевой
если оставить шаблон *.* - по прежнему находит искомое в xls файлах
:?: :?: :?:

Добавлено: Пт июн 21, 2013 14:21
Avada
SignalMaker
Галку "UTF-16" для поиска в XLSX не надо устанавливать. Одновременно в содержимом и старых, и новых экселевских форматов искать пока не получится.

Да, забыл ещё упомянуть существенную подробность. В секцию [Configuration] файла wincmd.ini должна быть добавлена строка SearchInFiles (см. справку) с перечислением после знака равенства дополнительных архивных масок. Там надо указать *.xlsx, тогда всё заработает.

Добавлено: Пт июн 21, 2013 14:47
MVV
Насчет галок - по-моему, внутри XLSX текст в UTF-8 хранится... для поиска чисел и английских букв можно галок не ставить, а для поиска русских и т.п. галочку UTF-8 обязательно. Разумеется, вдобавок к галочке поиска в архивах.

Добавлено: Пт июн 21, 2013 14:54
Avada
MVV
Да, именно так.

Добавлено: Пт июн 21, 2013 15:55
SignalMaker
Avada писал(а):Да, забыл ещё упомянуть существенную подробность. В секцию [Configuration] файла wincmd.ini должна быть добавлена строка SearchInFiles (см. справку) с перечислением после знака равенства дополнительных архивных масок. Там надо указать *.xlsx, тогда всё заработает.
Avada, Держи пять! :wink:
пока не вписал в конфигурацию *.xlsx - ничего не работало!

Добавлено: Вт июл 02, 2013 23:05
Mailk
Что то не ищет в *.DOCX по этой схеме.

Добавлено: Вт июл 02, 2013 23:38
Avada
Mailk
Значит, в настройках что-то сделано неправильно или чего-то не сделано совсем. С сказанному ранее ничего нового добавить не могу.

Добавлено: Ср июл 03, 2013 01:47
Mailk
Прописал в ini

SearchInFiles= *.xlsx, *.OTT, *.SXW, *.STW, *.SXC, *.STC, *.SXD, *.STD, *.DOCX, *.DOTX, *.FB2, *.PPTX, *.pdf, *.djv, *.djvu, *.mht, *.pps, *.chm

Добавлено: Ср июл 03, 2013 08:50
Avada
Mailk
Примеры правильной записи приводились и в справке, и на форуме (поиск по SearchInFiles). Там где-нибудь запятые есть?

B несколько слов — в порядке оффтопа (здесь это обсуждаться не будет).
Очень сильно сомневаюсь, что и при правильной записи в этой строке PDF, DJV/DJVU, MHT, FB2 и кое-чего ещё в их содержимом по этой схеме будет что-то найдено. Одна из причин объяснялась совсем недавно.

Добавлено: Ср июл 03, 2013 15:17
Mailk
Avada
А надо через пробел просто ?

У меня архиваторный плагин pdf или executer .

Добавлено: Ср июл 03, 2013 16:07
Avada
Mailk
Надо так, как написано в справке и в приводимых на форуме примерах.
Старый архиваторный плагин pdf предназначался для работы только в связке с плагином TextSearch.wdx. Лично у меня он в новых версиях TC не работает вообще. Для полнотекстового поиска в PDF обычно используется WDX-плагин xPDFSearch. На форуме об этом уже говорилось не раз. И ещё раз: в этой теме обсуждается поиск содержимого Excel, а про оффтоп я уже предупреждал.
Замечание за оверквотинг, излишнее цитирование убрано.