Qué es JSON
JSON es un formato de texto para datos anidados: objetos con claves, arrays, cadenas, números, booleanos y null. No tiene tipo fecha ni comentarios.
Todas las API web, la mayoría de los archivos de configuración y cualquier cosa que hable con JavaScript.
Qué es Excel
Un libro de Excel es un archivo zip con partes XML dentro que describen hojas, celdas, fórmulas, estilos y gráficos. La extensión .xlsx es ese formato; .xls es el binario anterior a 2007.
Finanzas, operaciones, y cualquiera que haya recibido un archivo de finanzas o de operaciones.
Qué cambia al convertir JSON a Excel
Cuatro formas se leen bien: un array de objetos, un array de arrays con fila de encabezado, un objeto con un array por columna y un objeto indexado por id. La envoltura de una sola clave con el array dentro, que es como responde casi cualquier API, se desenvuelve sola. Un nivel de anidamiento se aplana en columnas con punto; lo más profundo se queda como texto JSON en la celda, porque una tabla no puede contener un árbol.
Sale una hoja con fila de encabezado y anchos de columna ajustados al contenido. Los valores se escriben como texto salvo que actives la detección de números, lo que mantiene intactos identificadores como 0044 o 007.