sobresalir a csv

Convierta Excel (XLS, XSLX) a CSV usando C# .NET

Excel Las hojas de cálculo son una herramienta esencial para almacenar, administrar y analizar datos. Sin embargo, puede haber ocasiones en las que necesite convertir sus datos de Excel a otro formato, como CSV, para hacerlos más accesibles a otros o para importarlos a otra aplicación. La buena noticia es que convertir Excel a CSV nunca ha sido tan fácil, pero gracias a Aspose.Cells Cloud. Es una poderosa API basada en la nube que brinda la capacidad de convertir datos de Excel en varios formatos de archivo, incluido CSV, con solo unas pocas líneas de código. En este artículo, le mostraremos cómo usar Aspose.Cells Cloud para convertir hojas de cálculo de Excel a formato CSV y explorar los beneficios de usar esta poderosa API para sus necesidades de conversión de datos.

API de conversión de Excel a CSV

Aprenda a simplificar el proceso de conversión de datos de Excel a formato CSV con la ayuda de Aspose.Cells Cloud. Esta API es compatible con las últimas versiones de Excel y proporciona un conjunto completo de características que facilitan la conversión de datos entre diferentes formatos de archivo. De manera similar, Aspose.Cells Cloud SDK for .NET proporciona una manera simple y directa de convertir Excel a CSV usando el lenguaje de programación C# (usando pocas líneas de código). Entonces, ya sea que sea un desarrollador principiante o experimentado, este artículo lo ayudará a comenzar con la conversión de Excel a CSV utilizando Aspose.Cells Cloud SDK para .NET.

Para comenzar con la utilización de SDK, debemos agregar su referencia a través del administrador de paquetes NuGet. Simplemente busque “Aspose.Cells-Cloud” y presione el botón Agregar paquete.

Ahora, para usar las capacidades de la API, también necesitamos tener una cuenta en el panel de control de la nube. Si aún no está suscrito, cree una cuenta gratuita en Cloud Dashboard utilizando una dirección de correo electrónico válida y obtenga sus credenciales de cliente personalizadas.

Convierta Excel a CSV usando C#

A continuación se muestra el fragmento de código que puede ayudarnos a convertir Excel a CSV sin usar Microsoft Office Automation o cualquier otra utilidad instalada. Como puede observar, todo el proceso es simple y directo.

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

// Obtenga las credenciales del cliente de https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// cree una instancia de CellsApi proporcionando los detalles de ClientID y ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Nombre de nuestro archivo Excel de entrada
string name = "TestCase.xls";
// Formato del archivo resultante
string format = "CSV";

try
{
    // cargar el archivo desde la unidad local
    using (var file = System.IO.File.OpenRead(name))
    {

        // inicializar la operación de conversión
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // guarde el CSV resultante en la unidad local
        using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // imprimir mensaje de éxito si la conversión es exitosa
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to CSV successfully converted !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Entendamos el fragmento de código anterior:

CellsApi instance = new CellsApi(clientID, clientSecret);

Cree un objeto de CellsApi donde pasemos las credenciales del cliente como argumentos.

var file = System.IO.File.OpenRead(name)

Lea la hoja de cálculo de entrada de Excel utilizando el método OpenRead(…) de la clase System.IO.File.

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

Este método activa la operación de conversión de Excel a CSV y guarda el CSV resultante en el almacenamiento en la nube.

using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

Use este código para guardar el CSV resultante en la unidad local

sobresalir a csv

Imagen 2: - Vista previa de conversión de XLSX a CSV.

Use el siguiente enlace para descargar la hoja de cálculo de Excel de muestra TestCase.xlsx utilizada en el ejemplo anterior.

XLSX a CSV usando comandos cURL

Hay varias razones por las que acceder a Aspose.Cells Cloud a través de los comandos cURL es una excelente opción para los desarrolladores. Algunos de los beneficios de usar comandos cURL incluyen:

  1. Automatización: Automatice el proceso de conversión, haciéndolo más fácil y eficiente.
  2. Compatibilidad multiplataforma: compatible con Windows, macOS y Linux, lo que la convierte en una opción ideal para los desarrolladores que trabajan con una variedad de sistemas operativos.
  3. Fácil de integrar: integre con otras herramientas y sistemas (incorpore a los flujos de trabajo existentes).
  4. Flexibilidad: Permitiéndole especificar el formato y la estructura de la salida.
  5. Seguridad mejorada: puede asegurarse de que los datos confidenciales permanezcan seguros, ya que el proceso no implica el envío de datos a un sitio web o aplicación de terceros.

Ahora, el primer paso en el proceso de conversión es generar un token de acceso JWT basado en las credenciales de nuestro cliente:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Después de la generación del token, ejecute el siguiente comando para convertir XLSX a CSV y guardar el resultado en el almacenamiento en la nube:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=output.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

En caso de que estemos interesados en guardar el CSV exportado en la unidad local, intente usar el siguiente comando cURL:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o  "output.csv"

Observaciones finales

Al final de este artículo, hemos llegado a la conclusión de que Aspose.Cells Cloud proporciona una forma conveniente y confiable de convertir hojas de cálculo de Excel a formato CSV utilizando el lenguaje de programación C#. Además, esta API ofrece una amplia gama de características y funcionalidades, lo que la convierte en una solución ideal para desarrolladores y empresas que necesitan convertir datos de Excel a formato CSV. Ya sea que esté buscando automatizar su proceso de conversión de datos o simplemente desee que el proceso de conversión sea más fácil y eficiente, Aspose.Cells Cloud es la solución perfecta para usted. Con su interfaz fácil de usar, funciones integrales y SDK robusto para .NET, puede estar seguro de que está obteniendo la mejor solución posible para sus necesidades de conversión de datos. Entonces, si está buscando una forma rápida y eficiente de convertir Excel a CSV, intente usar Aspose.Cells Cloud hoy.

No deje de explorar la Documentación del producto, que contiene temas sorprendentes que explican todas las características interesantes de la API. Por último, si encuentra algún problema al usar la API, no dude en comunicarse con nosotros a través del Foro de soporte de productos gratuito.

Artículos relacionados

Visite los siguientes enlaces para obtener más información sobre: