
Convierta ODS a libros de Excel con C# .NET.
OpenDocument Spreadsheet (ODS) y Microsoft Excel (XLSX) son dos formatos de hojas de cálculo muy utilizados, cada uno de los cuales ofrece ventajas únicas. ODS, un formato de código abierto, se utiliza principalmente con LibreOffice y OpenOffice, lo que proporciona flexibilidad e interoperabilidad. Sin embargo, al convertir ODS a Excel se garantiza un manejo de datos sin problemas, un mejor soporte para fórmulas complejas y una colaboración mejorada en entornos profesionales.
- API REST para conversión de ODS a Excel
- Convertir ODS a Excel en C#
- Exportar ODS a XLSX mediante comandos cURL
API REST para conversión de ODS a Excel
GroupDocs.Conversion Cloud SDK for .NET simplifica este proceso al proporcionar una potente API REST que permite a los desarrolladores automatizar y optimizar la conversión de ODS a Excel en sus aplicaciones. En este artículo, exploraremos cómo usar GroupDocs.Conversion Cloud SDK para convertir sin esfuerzo archivos ODS a formato Excel mientras se mantiene la integridad y la eficiencia de los datos.
El primer paso de este enfoque es instalarlo buscando GroupDocs.Conversion-Cloud en el administrador de paquetes NuGet y hacer clic en el botón Instalar. Otra opción es ejecutar el siguiente comando en la consola del administrador de paquetes.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.12.0
Después de la instalación, obtenga sus credenciales de API personalizadas (es decir, ID de cliente y secreto de cliente).Puede visitar este breve tutorial que explica los detalles sobre cómo obtener las credenciales de API.
Convertir ODS a Excel en C#
En esta sección, exploraremos el fragmento de código C# .NET que se puede usar para convertir ODS al formato de libro de Excel en la nube.
- En primer lugar, creamos una instancia de la clase
Configuración
donde pasamos las credenciales del cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
- En segundo lugar, inicializamos
ConvertApi
donde pasamos el objeto de configuración como argumento de entrada.
var apiInstance = new ConvertApi(configurations);
- Ahora, cargue el archivo ODS de entrada al almacenamiento en la nube.
fileUpload.UploadFile(new UploadFileRequest("input.ods", stream));
- Cree una instancia
ConvertSettings
donde especifiquemos el nombre del archivo ODS de entrada, el formato resultante comoxls
y el nombre del libro de Excel resultante como argumentos.
var settings = new ConvertSettings{...}
- Por último, llame a la API ConvertDocumentRequest para convertir ODS a Excel y guardar la hoja de cálculo de Excel resultante en el almacenamiento en la nube.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Más ejemplos en https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenga sus credenciales de API
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";
// Cree una instancia de la clase Configuración e inicialícela con el ID de cliente y el secreto de cliente.
var configurations = new Configuration(clientId, clientSecret1);
// Defina el valor de ApiBaseUrl para establecer la URL base para la API de conversión de ODS a Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Inicializar una instancia de la clase ConvertApi con un objeto de la clase Configuración.
var apiInstance = new ConvertApi(configurations);
// cargar el archivo ODS de entrada desde la unidad local
using (var stream = System.IO.File.OpenRead("input.ods"))
{
// crear una instancia de FileApi
var fileUpload = new FileApi(configurations);
// Subir el ODS de entrada al almacenamiento en la nube
fileUpload.UploadFile(new UploadFileRequest("input.ods", stream));
// crea ConvertSettings donde especificamos el nombre del ODS de entrada y el nombre del archivo XLS resultante.
var settings = new ConvertSettings
{
StorageName = "default",
FilePath = "input.ods",
Format = "xls",
OutputPath = "converted.xls"
};
// Invoque el método ConvertDocument para la operación de conversión de ODS a Excel.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// mensaje de éxito de impresión
Console.WriteLine("The ODS to Excel conversion completed successfully !");
}
}

Imagen: Vista previa de la conversión del archivo ODS a Excel.
Exportar ODS a XLSX mediante comandos cURL
La conversión de ODS a Excel (XLSX) mediante un comando cURL proporciona una manera sencilla y eficiente de automatizar el proceso a través de una API REST. Al aprovechar la API GroupDocs.Conversion Cloud, puede enviar una solicitud cURL al punto final de la API, especificando el archivo ODS de origen y el formato de salida deseado. La API procesa la solicitud y devuelve un archivo Excel de alta calidad, al tiempo que conserva la estructura, las fórmulas y el formato originales.
El primer paso de este enfoque es generar un token de acceso JWT. Luego, ejecute el siguiente comando cURL para exportar ODS a formato XLSX. Después de una conversión exitosa, el archivo de libro de Excel resultante se almacena en el almacenamiento en la nube.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{inputMPP}\", \"Format\": \"xls\", \"OutputPath\": \"{resultantXLS}\"}"
Reemplace inputODS
con el nombre del archivo ODS de entrada, resultantXLSX
con el nombre del libro de Excel resultante y accessToken
con un token de acceso JWT personalizado.
- Si desea guardar el archivo Excel resultante en la unidad local, intente utilizar el siguiente comando cURL:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\"}" \
-o "output.xls"
Convertidor gratuito de ODS a Excel
Le recomendamos utilizar nuestra aplicación gratuita y liviana ODS to Excel Converter, ya que le permite explorar las capacidades únicas de GroupDocs.Conversion Cloud dentro de un navegador web.
Enlaces útiles
Conclusión
Al aprovechar GroupDocs.Conversion Cloud SDK, puede automatizar la conversión de ODS a Excel sin esfuerzo, a la vez que garantiza una alta precisión y mantiene la integridad de los datos. Ya sea que esté manejando conversiones por lotes, integrando con aplicaciones en la nube o agilizando los flujos de trabajo comerciales, esta API proporciona una solución confiable y fácil de usar para desarrolladores. Pruebe GroupDocs.Conversion Cloud SDK hoy mismo y experimente una conversión de ODS a Excel sin problemas y con un mínimo esfuerzo.
Artículos recomendados
Le recomendamos encarecidamente que consulte los siguientes enlaces para obtener más información sobre: