Пакетное разделение файла по группам

Разбить таблицу по значениям нескольких колонок, сформировать безопасные имена файлов и ZIP.

Рабочая область

Разбить таблицу по значениям нескольких колонок, сформировать безопасные имена файлов и ZIP.

Обработка на устройстве. Файлы и значения полей не отправляются в аналитику. Ctrl/Cmd + Enter — запуск.

Загрузка локальной обработки…

Настройки и локальный проект

Рецепт настроек не содержит исходных файлов. Проект очереди содержит проверяемые записи: храните его на своём устройстве. Автоматического сохранения нет.

Метод и ограничения выбранного режима

Составной ключ группы хранится как JSON-массив, поэтому значения с разделителями не склеиваются случайно. Каждая группа получает отдельный CSV с заголовком; безопасные технические имена файлов сопоставляются с исходными ключами в манифесте ZIP.

До 20 000 записей, 200 столбцов, 500 000 ячеек; до 50 000 строк и 1 млн ячеек результата. XLSX: сохранённые значения выбранного листа, без формул и форматирования. Старый XLS не поддерживается. CSV-экспорт защищает формулы апострофом; для исходных строк используйте JSON.

Методика и примеры

Пакетное разделение файла по группам

Составной ключ группы хранится как JSON-массив, поэтому значения с разделителями не склеиваются случайно. Каждая группа получает отдельный CSV с заголовком; безопасные технические имена файлов сопоставляются с исходными ключами в манифесте ZIP.

Ограничения

До 20 000 записей, 200 столбцов, 500 000 ячеек; до 50 000 строк и 1 млн ячеек результата. XLSX: сохранённые значения выбранного листа, без формул и форматирования. Старый XLS не поддерживается. CSV-экспорт защищает формулы апострофом; для исходных строк используйте JSON.

Проверяемый пример

Входные данные примера
id;region;type;value
1;Москва;A;10
2;Казань;B;20
3;Москва;A;30
ФайлКлюч группы (JSON)Строк
group-001.csv["Москва","A"]2
group-002.csv["Казань","B"]1

Источники метода

Следующая задача