Загрузка данных


# Excel Enricher

Инструмент одной команды:

1. Берет основной Excel/CSV отчет.
2. Берет справочник `Host-AC.xlsx` с колонками:
   `Hostname`, `Ip`, `OS`, `Version`, `ГАС`, `Владелец ГАС`, `АС`, `Владелец АС`.
3. Матчит строки по FQDN.
4. Добавляет в начало итоговой таблицы:
   `ГАС`, `Владелец ГАС`, `АС`, `Владелец АС`.
5. Переименовывает технические колонки отчета в русские.
6. Создает один общий файл и отдельные Excel-файлы по каждой `АС`, включая `Не найдено`.

## Запуск

```bash
python3 excel_enricher/enrich_excel.py report.xlsx
```

С именованием по ВР, пункту и BDU:

```bash
python3 excel_enricher/enrich_excel.py report.xlsx --vr ВР-111 --point 1 --bdu BDU:123-12312
```

Если `Host-AC.xlsx` лежит не рядом с отчетом, укажите его явно:

```bash
python3 excel_enricher/enrich_excel.py report.xlsx --reference /path/to/Host-AC.xlsx
```

Для CSV:

```bash
python3 excel_enricher/enrich_excel.py report.csv
```

Указать папку результата:

```bash
python3 excel_enricher/enrich_excel.py report.xlsx --reference Host-AC.xlsx --output-dir outputs/my-run
```

## Результат

В папке результата будут:

- `00_All_AC.xlsx` — общий обогащенный файл.
- `01_<АС>.xlsx`, `02_<АС>.xlsx` и т.д. — отдельные файлы по каждой АС.
- `summary.txt` — краткая статистика обработки.

Если указаны `--vr`, `--point` и `--bdu`, файлы будут называться примерно так:

- `00_ВР-111 п1 BDU_123-12312 All_AC.xlsx`
- `01_ВР-111 п1 BDU_123-12312 АС_<название АС>.xlsx`

Символ `:` в `BDU:` заменяется на `_`, чтобы имя файла было безопасным.