Skip to content

Приложение-поисковик по Excel файлу

License

Notifications You must be signed in to change notification settings

Anton-Kim/excel_search

Repository files navigation

🔎 Excel Search - оконное приложение-поисковик по файлу Excel

Приложение Excel Search - мини-проект с целью создания удобного оконного приложения для поиска и, при необходимости, выделении цветом ячеек с искомой информацией в файлах Excel. Приложение написано на языке Python и имеет свой графический интерфейс (GUI), выполненный с помощью библиотеки Tkinter.

Основной замысел приложения - простота пользования любой категорией пользователей. Поэтому, в первую очередь, приложение ориентировано на финальную упаковку с помощью библиотеки PyInstaller в отдельную самодостаточную программу, запускаемую через .exe файл. Так же запуск можно осуществить через IDE для Python или консоль без PyInstaller-упаковки.

image

Скачать упакованный готовый к использованию дистрибутив приложения - excel_search.zip (38 Mb).

Основные функции:

  • приложение имеет свой графический интерфейс;
  • выбор .xls/.xlsx/.xlsm файла в окне выбора файла;
  • выбор листа в Excel-документе (номер/название);
  • ввод искомого текста с опциями (точное совпадение содержимого ячейки/присутствует в тексте/начинается с/заканчивается на);
  • выбор колонки для поиска (буква/диапазон);
  • выбор, при необходимости, иной колонки со значением, стоящими в одной строке с искомыми ячейками (при поиске лишь по одному столбцу, необходимо указать его же букву);
  • возможность окраски цветом фона ячейки при нахождении совпадения (операцию является необратимой, если есть сомнения в результате, то лучше сделать резервную копию файла);
  • по умолчанию результат выводится в виде координат найденных ячеек через запятую, но есть возможность использовать разделитель и "приклеить" что-либо в начало или в конец. Например, по умолчанию вывод "B2, B4, B5" можно вывести как "=B2+B4+B5";
  • поиск уникальных значений в колонце.

Зависимости:

  • приложение использует две библиотеки для работы с Excel: Xlwings и Pandas;
  • остальные зависимости указаны в requirements.txt;
  • ввиду особенностей Xlwings, для работы приложения на ПК пользователя должен быть установлен Microsoft Excel.

Особенности:

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

About

Приложение-поисковик по Excel файлу

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages