Feature: загрузка данных из Excel (.xlsx, .xls) через SheetJS

Made-with: Cursor
This commit is contained in:
cursor-agent
2026-04-06 08:36:12 +00:00
parent f7364bb88c
commit 5c0028c308
3 changed files with 77 additions and 16 deletions

View File

@@ -4,7 +4,7 @@
**Публичный URL (прод):** https://sd.gen7x.ru/ — раздача через Nginx с сервера (`/opt/gen7x/nginx/conf.d/sd.gen7x.ru.conf`).
Одностраничный дашборд для мониторинга инцидентов ServiceDesk: KPI, диаграммы, таблица и разбивка по сотрудникам. Работает в браузере без бэкенда — данные загружаются из CSV или JSON.
Одностраничный дашборд для мониторинга инцидентов ServiceDesk: KPI, диаграммы, таблица и разбивка по сотрудникам. Работает в браузере без бэкенда — данные загружаются из CSV, JSON или Excel (.xlsx / .xls) с той же таблицей колонок.
## Запуск
@@ -46,6 +46,10 @@ docker compose up -d
Массив объектов с теми же ключами полей, что и в CSV.
### Excel
Первый лист книги; первая строка — заголовки, совпадающие с колонками CSV (те же русские названия). Поддерживаются `.xlsx` и устаревший `.xls`. Разбор в браузере через SheetJS (`xlsx`, CDN).
## Недельная динамика
График «хронология по неделям» и таблица под ним заполняются константой `WEEK_STATS` внутри `index.html` и **не** зависят от загружаемого файла. Обновляйте массив вручную при необходимости.
@@ -54,6 +58,7 @@ docker compose up -d
- Chart.js (CDN)
- PapaParse 5.4.1 (CDN)
- SheetJS xlsx 0.18.5 (CDN) — Excel
- Шрифты: Barlow Condensed, IBM Plex Sans, IBM Plex Mono (Google Fonts)
## Логи и бэкапы