Просмотрщик: XLSX через exceljs с CSV/HTML экспортом
Что изменилось
Excel-таблицы (.xlsx) рендерятся как HTML-таблица прямо в чате. Виртуализация на 1000×100 клеток защищает UI от тяжёлых файлов, экспорт в CSV/HTML доступен одной кнопкой.
- Пакет
@rox-one/artifact-viewer-xlsx:XlsxAdapterматчит XLSX MIME и.xlsxрасширение. - Парсинг через exceljs: чтение OOXML без серверной части — workbook → sheets → rows → cells пайплайн.
- Capped 1000×100 grid: в первом отрендеренном sheet показываются первые 1000 строк × 100 столбцов; индикатор «показано N из M» для truncation.
- CSS-переменные темы:
--rox-bg,--rox-fg,--rox-border— таблица автоматически адаптируется к light/dark теме. - Экспорт CSV (RFC 4180): кнопка «Скачать CSV» — корректное экранирование запятых и кавычек.
- Экспорт HTML: standalone
.htmlBlob с inline-стилями — пригоден для отправки email.
Где попробовать
Попросите: «построй таблицу продаж по месяцам в Excel» — артефакт откроется как scrollable HTML-таблица, экспорт в углу.
Связано
PR #352 — XLSX adapter via exceljs.