Когда именно CSV, а не Excel
Многие системы импорта (CRM, платформы email-рассылок, некоторые личные кабинеты маркетплейсов) принимают строго CSV, а не .xlsx. Конвертация JSON напрямую в CSV экономит шаг «сначала в Excel, потом пересохранить как CSV».
Результат кодируется в UTF-8 с BOM-меткой — кириллица корректно открывается и в Excel, и в большинстве других программ без дополнительных настроек кодировки.
Если нужен именно Excel-файл — используйте JSON в Excel. Обратная задача (превратить CSV в JSON) — в CSV в JSON.