Что делает инструмент
CSV → XLSX — частая задача после выгрузки данных из 1С, базы данных, API в текстовом формате. Excel открывает CSV, но часто с проблемами кодировки и автоопределения разделителей. XLSX — родной формат Excel, открывается всегда правильно.
Этот инструмент использует SheetJS (xlsx) — самую популярную JavaScript-библиотеку для работы с Excel-файлами. Работает в браузере, поддерживает кириллицу через UTF-8, обрабатывает разные разделители.
Когда использовать
- Выгрузка из 1С → отчёт в Excel. 1С экспортирует CSV → конвертация → XLSX для бухгалтера/руководителя.
- Дамп базы данных → анализ. PostgreSQL
COPY TO→ CSV → XLSX → Excel pivot tables. - Импорт в систему документооборота. Многие СЭД принимают только XLSX, не CSV.
- Маркетплейсы. Wildberries / Ozon шаблоны для импорта товаров — XLSX.
- Запрос к API → отчёт. Скрипт получил JSON → JSON → CSV → XLSX → отправка клиенту.
- Конвертация датасета. Загрузили публичный датасет в CSV → нужен XLSX для презентации.
Особенности и ограничения
- Кодировка. SheetJS ожидает UTF-8. Если CSV в Windows-1251 — кириллица превратится в кракозябры. Сначала конвертируйте кодировку (Notepad++ → Encoding).
- Дробные числа. Точка как разделитель:
3.14станет числом. Запятая:3,14— останется строкой. Замените запятые на точки до конвертации, если нужны числа. - Дата как текст. SheetJS не пытается распознавать даты автоматически — они останутся строками. После открытия в Excel выделите столбец → Формат → Дата.
- Авторазмер столбцов. Не применяется. После открытия в Excel — двойной клик по границе колонки настроит авто-ширину.
- Стилизация. CSV не имеет форматирования — XLSX тоже без стилей. Заголовки, цвета, рамки — добавляйте в Excel вручную.
- SheetJS (xlsx) — Spreadsheet Data Toolkit. SheetJS LLC. sheetjs.com. 2024.
- OOXML SpreadsheetML (ECMA-376 part 1). ECMA International. ecma-international.org. 2016.
- RFC 4180 — CSV format. IETF. rfc-editor.org/rfc/rfc4180. 2005.
