• 🇺🇸 EN
Профессиональный инструмент для поиска и извлечения данных из Excel файлов с возможностью сохранения результатов в JSON
🚀 Быстрый старт • 📦 Скачать релиз • 📋 Возможности • 💻 Установка • 🎯 Использование • 🇺🇸 EN
- 🖥️ Графический интерфейс – Удобный GUI на Tkinter
- 📦 Пакетная обработка Excel – Одновременная работа с несколькими файлами
- 🔍 Поиск по содержимому – По словам, столбцам и строкам
- 📊 Сохранение результатов – Экспорт в формат JSON
- 🎨 Гибкие режимы поиска – По названиям/индексам столбцов и строк, по двум колонкам
💾 Готовые сборки для macOS и Windows:
⬇️ Скачать последнюю версию →
# 1. Клонируйте репозиторий
git clone https://github.com/baggrisha/ExcelToJSON.git
cd ExcelToJSON
# 2. Установите зависимости
pip install -r requirements.txt
# 3. Запустите программу
python XLStoJSON.py| Режим | Описание |
|---|---|
| По слову | Поиск слова или его вариаций в любом столбце |
| Достать весь текст из столбцов | Извлечение всех значений выбранного столбца по названию |
| Достать весь текст из столбцов index | По индексу столбца |
| Достать весь текст из строк | Поиск по строкам на содержание ключевого слова |
| Достать весь текст из строк index | По индексу строки |
| По двум столбцам | Создание пары ключ-значение по названиям столбцов |
| По двум столбцам index | По индексам столбцов |
| Сохранить все данные | Извлечение и сохранение всего содержимого Excel |
- Python 3.7+
- pandas
- openpyxl
- tkmacosx
- tkinter (входит в стандартную поставку Python)
-
Запустите программу
python XLStoJSON.py
-
Выберите Excel файлы
- Нажмите "Выбрать Excel"
- Укажите один или несколько
.xls/.xlsxфайлов
-
Выберите режим
- Из выпадающего списка выберите нужный режим (по слову, по строкам и т.д.)
-
Введите ключ или индекс
- Укажите слово или номер строки/столбца
- Для режима "по двум столбцам" используйте оба поля
-
Поиск и результаты
- Нажмите "Поиск", программа покажет количество совпадений
-
Сохранение
- Укажите папку для сохранения
- Нажмите "Сохранить в JSON"
Слово: "Москва"
Результат: JSON с листами и значениями, где встречается "Москва"
Столбец ключ: "ID"
Столбец значение: "Имя"
Результат: JSON с парами ключ-значение
Режим: "Сохранить все данные"
Результат: JSON со всеми столбцами и строками Excel
ExcelToJSON/
├── 📄 excel_to_json_gui.py # Основной скрипт с GUI
├── 📋 requirements.txt # Зависимости проекта
├── 📖 README.md # Документация (этот файл)
├── 📄 INSTRUCTION.txt # Краткая инструкция
└── 🚀 run_converter.bat # Быстрый запуск для Windows (локально)
- JSON: UTF-8
- Поддерживаемые форматы:
.xls,.xlsx - Выходной формат:
.json - Регистр: не имеет значения (поиск нечувствителен к регистру)
Проверьте, что установлены зависимости:
python3 -m pip install pandas openpyxl pillowУбедитесь, что выбрана папка для сохранения.
Проверьте, что файл не повреждён и имеет расширение .xls или .xlsx.
Traceback (most recent call last):
File "XLStoJSON.py", line 5, in <module>
ModuleNotFoundError: No module named 'pandas'
Не установлены библиотеки (pandas, openpyxl, pillow)
или PyInstaller не включил их в .app при сборке.
pip install pandas openpyxl pillowПересоберите приложение с зависимостями:
pyinstaller --onedir --windowed \
--hidden-import pandas \
--hidden-import tkmacosx \
--hidden-import openpyxl \
--hidden-import pillow \
--icon=ico.png --clean XLStoJSON.pyПосле пересборки новая .app в папке dist будет работать на любом Mac.
• 🇷🇺 RU
Professional tool for searching and extracting data from Excel files with JSON export
🚀 Quick Start • 📦 Download Release • 📋 Features • 💻 Installation • 🎯 Usage • 🇷🇺 RU
- 🖥️ Graphical Interface – Tkinter-based GUI
- 📦 Batch Excel Processing – Process multiple files simultaneously
- 🔍 Content Search – By word, column, or row
- 📊 Save Results – Export results to JSON
- 🎨 Flexible Modes – Search by names/indexes or column pairs
💾 Prebuilt apps for macOS and Windows: ⬇️ Download latest release →
# 1. Clone repository
git clone https://github.com/baggrisha/ExcelToJSON.git
cd ExcelToJSON
# 2. Install dependencies
pip install -r requirements.txt
# 3. Run program
python XLStoJSON.py| Mode | Description |
|---|---|
| Search by word | Search for word or its variations in any column |
| Extract entire column | Extract all values from a column by name |
| Extract column by index | Extract column by index |
| Extract entire row | Search for a word in rows |
| Extract row by index | By row index |
| Two-column mapping | Create key-value pairs by column names |
| Two-column mapping by index | By column indexes |
| Extract all data | Export entire Excel content |
- Python 3.7+
- pandas
- openpyxl
- tkmacosx
- tkinter (included with Python)
-
Run program
python XLStoJSON.py
-
Select Excel files
- Click "Select Excel"
- Choose one or more
.xls/.xlsxfiles
-
Select mode
- Choose search/extract mode from dropdown menu
-
Enter key or index
- Input word or row/column index
- For two-column modes, use both fields
-
Search and view results
- Click "Search" to display match count
-
Save to JSON
- Choose save folder → click "Save to JSON"
Word: "Moscow"
Result: JSON with sheets and values containing "Moscow"
Key column: "ID"
Value column: "Name"
Result: JSON with key-value pairs
Mode: "Extract all data"
Result: JSON with all Excel content
ExcelToJSON/
├── 📄 excel_to_json_gui.py
├── 📋 requirements.txt
├── 📖 README.md
├── 📄 INSTRUCTION.txt
└── 🚀 run_converter.bat
- JSON: UTF-8
- Input formats:
.xls,.xlsx - Output format:
.json - Case-insensitive search
Install dependencies:
pip install pandas openpyxl pillowCheck save folder is selected.
Traceback (most recent call last):
File "XLStoJSON.py", line 5, in <module>
ModuleNotFoundError: No module named 'pandas'
Missing dependencies (pandas, openpyxl, pillow)
or PyInstaller didn’t include them in .app.
pip install pandas openpyxl pillowRebuild with dependencies:
pyinstaller --onedir --windowed \
--hidden-import pandas \
--hidden-import tkmacosx \
--hidden-import openpyxl \
--hidden-import pillow \
--icon=ico.png --clean XLStoJSON.py