Приложение Excel Search - мини-проект с целью создания удобного оконного приложения для поиска и, при необходимости, выделении цветом ячеек с искомой информацией в файлах Excel. Приложение написано на языке Python и имеет свой графический интерфейс (GUI), выполненный с помощью библиотеки Tkinter.
Основной замысел приложения - простота пользования любой категорией пользователей. Поэтому, в первую очередь, приложение ориентировано на финальную упаковку с помощью библиотеки PyInstaller в отдельную самодостаточную программу, запускаемую через .exe файл. Так же запуск можно осуществить через IDE для Python или консоль без PyInstaller-упаковки.
Скачать упакованный готовый к использованию дистрибутив приложения - excel_search.zip (38 Mb).
- приложение имеет свой графический интерфейс;
- выбор .xls/.xlsx/.xlsm файла в окне выбора файла;
- выбор листа в Excel-документе (номер/название);
- ввод искомого текста с опциями (точное совпадение содержимого ячейки/присутствует в тексте/начинается с/заканчивается на);
- выбор колонки для поиска (буква/диапазон);
- выбор, при необходимости, иной колонки со значением, стоящими в одной строке с искомыми ячейками (при поиске лишь по одному столбцу, необходимо указать его же букву);
- возможность окраски цветом фона ячейки при нахождении совпадения (операцию является необратимой, если есть сомнения в результате, то лучше сделать резервную копию файла);
- по умолчанию результат выводится в виде координат найденных ячеек через запятую, но есть возможность использовать разделитель и "приклеить" что-либо в начало или в конец. Например, по умолчанию вывод "B2, B4, B5" можно вывести как "=B2+B4+B5";
- поиск уникальных значений в колонце.
- приложение использует две библиотеки для работы с Excel: Xlwings и Pandas;
- остальные зависимости указаны в requirements.txt;
- ввиду особенностей Xlwings, для работы приложения на ПК пользователя должен быть установлен Microsoft Excel.
Упаковка с PyInstaller (сайт библиотеки - pyinstaller.org):
Установка библиотеки:
pip install -U pyinstaller
Упаковка проекта в отдельную независимую программу, которая после упаковки будет находиться в папке dist:
pyinstaller -w -i=icon.ico --add-data 'green.png;.' --add-data 'red.png;.' --add-data 'yellow.png;.' --add-data 'no_color.png;.' --add-data 'tip.png;.' --add-data 'win_icon.png;.' --clean excel_search.py
- иконку icon.ico (запускной .exe файл) можно использовать свою;
- файлы green.png, red.png, yellow.png, no_color.png, tip.png, win_icon.png - обязательны, т.к. являются частью интерфейса. В последних версиях PyInstaller структура папок выходного дистрибутива может различаться. Поэтому, возможно, эти файлы необходимо будет перенести вручную в папку с исполнительным файлом.