csv a xlsx

Cómo convertir CSV a Excel (XLSX, XLSX) usando .NET REST API.

En el intrincado entramado de la gestión de datos, la necesidad de convertir CSV a un libro de Excel ([XLSX](https://docs.fileformat.com/spreadsheet /xlsx/), XLS) surge como un paso fundamental. Ofrece una puerta de entrada a una experiencia de datos más dinámica y accesible. Aunque los archivos CSV brindan simplicidad, carecen de las funcionalidades sólidas y el atractivo visual de Excel. En este artículo, desentrañamos las necesidades imperiosas para convertir CSV a Excel. Entonces, profundicemos en los detalles para cerrar la brecha entre los datos sin procesar y la información procesable utilizando la API REST de .NET, garantizando una experiencia de transformación de datos más optimizada e impactante.

SDK de .NET Cloud para conversión de CSV a Excel

Aspose.Cells Cloud SDK para .NET proporciona una transición perfecta de CSV a Excel (XLSX, XLS). Este potente SDK no sólo simplifica y acelera el proceso de conversión, sino que también abre las puertas a una gran variedad de otras capacidades. Algunas de las operaciones incluyen (pero no se limitan a) manipulación de hojas de cálculo de Excel, creación de gráficos, formato avanzado e incluso usted puede realizar cálculos complejos.

Ahora busque Aspose.Cells-Cloud en el administrador de paquetes NuGet y haga 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 archivo CSV a Excel en C#

Embárquese en un viaje fluido para la conversión de CSV a Excel (XLSX, XLS) utilizando C# .NET.

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

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

PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()

Cree una instancia de WorkbookSaveAsRequest donde proporcionamos el nombre del archivo CSV de entrada, el nombre XLS resultante y algunos parámetros opcionales.

var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);

Llame a la API para iniciar la operación de conversión de CSV a XLSX. Una vez que el código se ejecuta con éxito, el Excel resultante se almacena en la nube.

/ For complete examples and data files, please go to 
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 del archivo CSV de entrada
string input_CSV = "source.csv";
// nombre del archivo XLS resultante
string resultant_XLS = "output.xls";

try
{
    // leer el contenido del archivo CSV de entrada
    var file = System.IO.File.OpenRead(input_CSV);

    PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
    {
        name = input_CSV,
        newfilename = resultant_XLS,
        isAutoFitRows = true,
        isAutoFitColumns = true
    };

    // inicializar la operación de conversión
    var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);

    // imprimir mensaje de éxito si la conversión es exitosa
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Successful conversion of CSV to Excel format !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
csv a xls

Vista previa de conversión de archivo CSV a XLS.

Conversión de CSV a XLS mediante comandos cURL

La conversión de CSV a Excel utilizando Aspose.Cells Cloud mediante comandos cURL presenta un camino rápido y accesible. Este enfoque proporciona simplicidad y facilidad de uso e introduce una puerta de entrada a un espectro de capacidades adicionales.

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"

Una vez que tengamos un token JWT, ejecute el siguiente comando para convertir CSV a formato XLS. Después de la conversión, el libro de Excel resultante se almacena en la nube.

curl -v "https://api.aspose.cloud/v3.0/cells/{inputFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"XLS\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

Reemplace inputFile con el nombre del archivo CSV de entrada disponible en el almacenamiento en la nube, resultantFile con el nombre de la hoja de cálculo de Excel de salida que se generará y accessToken con el token de acceso JWT generado anteriormente.

Conclusión

En conclusión, el viaje de CSV a Excel (XLSX, XLS) ha sido un testimonio de las soluciones versátiles proporcionadas por Aspose.Cells Cloud. Ya sea a través del fácil de usar Aspose.Cells Cloud SDK para .NET o la rápida eficiencia de los comandos cURL, puede experimentar el poder transformador de la conversión de datos. Ya sea que sea un desarrollador que crea aplicaciones sofisticadas o un entusiasta de la línea de comandos que busca soluciones rápidas, Aspose.Cells Cloud es un compañero confiable que hace que todo el flujo de trabajo de procesamiento de datos sea más eficiente y rico en funciones.

Enlaces útiles

Artículos relacionados

Recomendamos ampliamente visitar los siguientes blogs: