May 20th, 2026

Просмотрщик: 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 .html Blob с inline-стилями — пригоден для отправки email.

Где попробовать

Попросите: «построй таблицу продаж по месяцам в Excel» — артефакт откроется как scrollable HTML-таблица, экспорт в углу.

Связано

PR #352 — XLSX adapter via exceljs.