e5defab9987b1a0d96dd5e296878a19c1831e008
ImportMapper
Универсальный редактор импорта из Excel-опросников. Показывает, какие данные из файла опросника импортируются и куда, позволяет включить/выключить поля и добавить свои привязки.
Поддерживаемые типы опросников (профили в profiles/):
152— 152-ФЗ «О персональных данных»187— 187-ФЗ «О безопасности КИИ»117— 117-ФЗ (безопасность объектов КИИ / ГИС)mu— МУ (методические указания)kzi— КЗИ (комплекс средств защиты информации)pzi— ПЗИ (программные средства защиты информации)
Запуск
pip install -r requirements.txt
python3 main.py
Как пользоваться
- Выберите тип опросника в выпадающем списке.
- Нажмите «Обзор» и укажите Excel-файл опросника.
- Нажмите «Сканировать» — программа покажет, что импортируется.
- Галочками включите/выключите нужные поля.
- «💾 Сохранить настройки» — сохраняет настройки для этого типа опросника.
- «📤 Выгрузить данные» — собирает данные из Excel в JSON по настройкам
(файл
export/export_<тип>.json), который может использовать генератор.
Структура
main.py— точка входаeditor.py— окно редактораcore.py— профили, сканирование Excel, извлечение данныхprofiles/*.json— правила импорта для каждого типа опросникаsettings/settings_<тип>.json— настройки пользователя (создаются автоматически)export/export_<тип>.json— выгруженные данные (создаются автоматически)
Профили
Каждый профиль — JSON-файл:
{
"id": "152",
"name": "152-ФЗ (персональные данные)",
"common_sheet": "общие",
"employee_sheet": "сотруд",
"is_enabled": true,
"rules": [
{"pattern": "полное наименование организации", "field": "fullName", "desc": "Полное наименование организации"}
],
"sections": {
"commission": {"header": "состав комиссии"}
}
}
common_sheet— лист с общими сведениями (подстрока имени листа)employee_sheet— лист с комиссией/сотрудниками (подстрока имени листа)is_enabled— включать ли разбор остальных листов как информационных системrules— правила: регулярное выражение заголовка → поле программыsections— секции на листе сотрудников (заголовок секции → id)
Правила для 187/117/МУ/КЗИ/ПЗИ — базовые; их можно дополнить под конкретные опросники через редактор (галочка «Найдено, но не импортируется») или отредактировав JSON профиля.
Description
Универсальный редактор импорта из Excel-опросников (152-ФЗ, 187-ФЗ, 117-ФЗ, МУ, КЗИ, ПЗИ)
63 KiB
Languages
Python
100%