convertir excel a json

Aprenda cómo convertir Excel a JSON usando .NET Cloud SDK.

La necesidad de convertir archivos de Excel a JSON se ha vuelto cada vez más importante. Excel, con su estructura tabular, es un formato de referencia para organizar y almacenar grandes conjuntos de datos. Sin embargo, en la era de las aplicaciones web, las API y los diversos formatos de intercambio de datos, la demanda de representaciones de datos más flexibles y ligeras va en aumento. Aquí es donde la conversión de Excel a JSON juega un papel fundamental. Este artículo profundiza en la importancia de la conversión de XLS a JSON utilizando la API REST de .NET y cierra la brecha entre los formatos de hojas de cálculo tradicionales y el formato de datos JSON moderno.

API REST .NET para conversión de Excel a JSON

La conversión de Excel a JSON se convierte en un proceso simplificado con las capacidades versátiles de Aspose.Cells Cloud SDK para .NET.Al aprovechar este potente SDK, obtiene acceso a una gran cantidad de funciones que simplifican y mejoran el proceso de conversión. Por lo tanto, con unas pocas llamadas API sencillas, puede transformar sin problemas hojas de cálculo de Excel en datos JSON estructurados.

Ahora, para aprovechar las capacidades de este SDK en la aplicación .NET, primero debemos buscar “Aspose.Cells-Cloud” en el administrador de paquetes NuGet y hacer clic en el botón “Agregar paquete”. En segundo lugar, obtenga sus credenciales de cliente desde el panel de la nube.Si no tiene una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo inicio rápido.

Convertir XLS a JSON en C# .NET

Ya sea que trabaje con hojas de cálculo complejas o conjuntos de datos sencillos, el SDK garantiza eficiencia, precisión y facilidad de integración en sus aplicaciones .NET. Entonces, en esta sección, convertiremos un formato XLS a JSON usando C# .NET.

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Cree un objeto de la clase CellsApi donde pasamos las credenciales del cliente como argumentos.

using (var file = System.IO.File.OpenRead(input_CSV))

Lea el contenido del libro de Excel de entrada en la instancia de flujo.

cellsInstance.CellsWorkbookPutConvertWorkbook(file, format: "JSON", outPath: resultant_file);

Finalmente, llame a la API para convertir el libro de Excel a JSON y cargue el archivo resultante en el almacenamiento en la nube.

// Para ejemplos completos y archivos de datos, vaya a 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// cree una instancia de CellsApi mientras pasa ClientID y ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// nombre de la hoja de cálculo de Excel de entrada
string input_XLS = @"D:\Github\resultant.xls";
// Archivo JSON resultante
string resultant_file = "resultant.json";

// cargar el archivo XLSB desde la unidad local
using (var file = System.IO.File.OpenRead(input_XLS))
{
    // llame a la API para convertir Excel a JSON
    cellsInstance.CellsWorkbookPutConvertWorkbook(file, format: "JSON", outPath: resultant_file);
}
convertidor de excel a json

Una vista previa de la conversión de Excel a JSON.

El libro de Excel de entrada y el archivo JSON resultante generado anteriormente se pueden descargar desde:

Conversión de XLSX a JSON usando comandos cURL

Otra opción interesante para una conversión perfecta de XLSX a JSON, que puede integrarse fácilmente en su flujo de trabajo, es una poderosa combinación de Aspose.Cells Cloud y comandos cURL. La flexibilidad proporcionada por Aspose.Cells Cloud API le permite interactuar con el servicio a través de comandos cURL simples, ofreciendo una solución programable que trasciende las plataformas.

El primer paso de este enfoque es generar un token de acceso JWT mediante el siguiente comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Ahora, ejecute el siguiente comando para convertir un formato XLSX a JSON. Tenga en cuenta que el siguiente método de solicitud requiere que el libro de Excel de entrada ya esté disponible en el almacenamiento en la nube.

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=JSON&isAutoFit=true&onlySaveTable=true&outPath={output}&checkExcelRestriction=true" \
-X GET \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {}

Reemplace sourceFile con el nombre del libro de Excel de origen, output con el nombre del archivo JSON resultante y accessToken con un token de acceso JWT generado anteriormente.

Conclusión

En conclusión, la capacidad de convertir XLSX a JSON usando Aspose.Cells Cloud SDK para .NET o usando Aspose.Cells Cloud, junto con los comandos cURL, es un activo fundamental en los flujos de trabajo de procesamiento de datos modernos. Esta característica no solo cierra la brecha entre Excel y JSON, sino que también abre un abanico de posibilidades para una integración e intercambio de datos fluidos. No obstante, esta característica también le permite adaptarse a los requisitos de datos cambiantes, optimizar la colaboración y mejorar la versatilidad de sus aplicaciones.

Enlaces útiles

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes blogs: