SAD a Excel

Convierta ODS a Excel (XLS, XLSX) usando C# .NET

ODS y Excel son dos formatos de archivo populares que se utilizan para almacenar y administrar datos de hojas de cálculo. Si bien ambos formatos ofrecen características similares, no siempre son compatibles entre sí. Esto puede crear problemas al compartir o colaborar en datos de hojas de cálculo con otras personas que pueden no tener acceso a archivos ODS. En tales casos, puede ser necesario convertir archivos ODS a formato Excel. La conversión de ODS a formato Excel también facilita el trabajo con los datos en Microsoft Excel, que se usa ampliamente en empresas y organizaciones. En este artículo, exploraremos cómo convertir ODS a Excel utilizando la API REST de C# y brindaremos una guía completa para ayudarlo a convertir sus archivos con éxito.

API de conversión de ODS a Excel

Aspose.Cells Cloud SDK for .NET es una potente API que ofrece una variedad de funciones que facilitan la conversión de archivos al tiempo que garantizan la calidad y la precisión de la salida. El SDK proporciona una variedad de opciones de conversión, incluida la conversión de ODS a XLS, ODS a XLSX y otros formatos de Excel. También puede especificar el rango de celdas que se convertirán y aplicar opciones de formato a la salida. Por lo tanto, es una gran herramienta para cualquiera que busque convertir archivos ODS a formato Excel de forma rápida y sencilla.

Entonces, para comenzar, busque Aspose.Cells-Cloud en el administrador de paquetes NuGet y haga clic en el botón Agregar paquete. En segundo lugar, si no tiene una cuenta en Cloud Dashboard, cree una cuenta gratuita utilizando una dirección de correo electrónico válida y obtenga sus credenciales personalizadas.

Convertidor ODS a Excel usando C#

Para realizar la conversión de ODS a Excel, vamos a utilizar la API GetWorkbook. Eche un vistazo al siguiente fragmento de código.

// 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 mientras pasa ClientID y ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// Nombre del archivo ODS de entrada
string input_ODS = "input.ods";
// Nombre del libro de Excel resultante
string resultant_File = "resultant.xlsx";

try
{
    // leer el contenido del archivo ODS a la instancia de archivo
    var file = System.IO.File.OpenRead(input_ODS);

    // inicializar la operación de conversión
    var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);

    // imprimir mensaje de éxito si la concatenación es exitosa
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("ODS to Excel converted successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
SAD a Excel

Vista previa de conversión de ODS a Excel.

Entendamos el fragmento de código:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Cree un objeto de CellsApi mientras pasa las credenciales del cliente como argumentos.

var file = System.IO.File.OpenRead(input_ODS);

Lea el contenido de ODS de entrada al objeto FileStream.

var response = cellsInstance.CellsWorkbookPutConvertWorkbook(file, format:"XLSX", outPath:resultant_File);

Ahora, para convertir el ODS a Excel, llame a esta API. El formato de salida y el nombre del archivo resultante se proporcionan como argumentos para este método. Después de la conversión, el XLSX resultante se guarda en el almacenamiento en la nube.

Para probar el escenario de conversión, puede considerar descargar el archivo de entrada input.ods. Para su referencia, el Excel resultante generado en el ejemplo anterior se carga sobre resultante.xlsx.

ODS a XLS usando comandos cURL

Aspose.Cells Cloud también se puede usar con comandos cURL para convertir archivos ODS a formato Excel. cURL es una herramienta de línea de comandos popular que se utiliza para transferir datos a través de varios protocolos, incluidos HTTP, FTP y otros. Con los comandos cURL, puede convertir fácilmente sus archivos ODS a formato Excel sin necesidad de tener conocimientos de programación.

Para comenzar, deberá tener cURL instalado en su sistema y una cuenta de Aspose.Cells Cloud con una clave API. Ahora genere un token de acceso basado en las credenciales del 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"

Una vez que tenga accessToken, puede usar el siguiente comando cURL para cargar su archivo ODS al almacenamiento en la nube:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

Reemplace {filePath} con la ruta donde desea almacenar el archivo en el almacenamiento en la nube, {localFilePath} con la ruta del archivo ODS en su sistema local y {accessToken} con su acceso a Aspose Cloud simbólico.

Una vez que haya cargado el archivo en el almacenamiento en la nube, debe usar el siguiente comando cURL para convertir el archivo ODS a formato Excel:

curl -v "https://api.aspose.cloud/v3.0/cells/{name}?format=XLSX&isAutoFit=true&onlySaveTable=false&outPath=resultant.xlsx&checkExcelRestriction=true" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Reemplace {name} con el nombre del archivo ODS que cargó en el almacenamiento en la nube y {accessToken} con el token de acceso generado anteriormente. También puede especificar el formato de Excel deseado (p. ej., XLS, XLSX) en el parámetro formato. Después de la conversión, el Excel resultante se almacenará en el mismo almacenamiento en la nube.

Observaciones finales

En este artículo, hemos explorado diferentes métodos para convertir archivos ODS a formato Excel usando los comandos C# .NET y cURL. Discutimos la necesidad de convertir ODS a Excel y cómo puede ayudar a colaborar y compartir datos de hojas de cálculo. También analizamos las características que ofrece Aspose.Cells Cloud SDK para .NET y cómo se puede usar para convertir archivos ODS a varios formatos de Excel. Además, aprendimos a usar los comandos cURL con Aspose.Cells Cloud para convertir archivos ODS a formato Excel desde la línea de comandos. Estos métodos ofrecen flexibilidad y conveniencia para cualquiera que busque convertir archivos ODS a formato Excel, ya sea que esté familiarizado con la programación o prefiera una interfaz de línea de comandos.

Enlaces útiles

Artículos recomendados

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