SXC a Excel

Convierta SXC a Excel usando Java

SXC ha sido un formato predeterminado de archivos creados en el software Calc de la suite StarOffice. Estos archivos contienen hojas de cálculo que admiten fórmulas, funciones, macros y gráficos, así como gráficos de DataPilot que pueden individualizar automáticamente y proporcionar resúmenes de datos importados sin procesar. StarOffice se conoció brevemente como Oracle Open Office antes de ser descontinuado en 2011, era una suite de oficina patentada. Los archivos SXC tenían compatibilidad con otras suites ofimáticas, es decir, Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice, etc. Pero dado que StarOffice se suspendió, es posible que haya organizaciones que aún tengan sus documentos heredados en el mismo formato. De todos modos, hoy en día, usamos ampliamente las hojas de trabajo Excel en lugar de las hojas de cálculo de Open Office Excel o Open Office. Proporciona algunas capacidades sorprendentes para administrar, analizar y presentar datos en un formato significativo. Por lo tanto, los archivos de Excel se han vuelto igualmente importantes para el uso comercial y personal. Entonces, en este artículo, vamos a aprender los pasos sobre cómo convertir SXC a Excel usando la API REST.

API de conversión de SXC a Excel

Nuestro Aspose.Cells Cloud SDK for Java es bastante popular para la creación, manipulación y transformación de hojas de cálculo de Excel a una variedad de otros formatos dentro de la aplicación Java. Entonces, con menos líneas de código, tiene la opción de cargar y transformar formatos de hojas de trabajo populares y convertirlos a otro formato deseado. Ahora, para comenzar con su uso, agregue los siguientes detalles en pom.xml del proyecto de tipo de compilación maven.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cells-cloud</artifactId>
        <version>22.8</version>
    </dependency>
</dependencies>

Una vez que se haya agregado la referencia del SDK, debemos crear una cuenta gratuita en Aspose Cloud. Inicie sesión con una cuenta recién creada y busque/cree el ID del cliente y el secreto del cliente en Cloud Dashboard. Estos detalles son necesarios en las secciones siguientes.

Exportar SXC a Excel - Almacenamiento local

En esta sección, analizaremos los detalles sobre cómo convertir Excel a JSON sin cargar primero el Excel de entrada en el almacenamiento en la nube. Sin embargo, el archivo JSON resultante se almacenará en el almacenamiento en la nube.

  • En primer lugar, cree un objeto CellsApi mientras proporciona detalles de ClientID y Client secret como argumentos
  • En segundo lugar, cree una instancia de archivo para cargar el archivo SXC de origen
  • Luego llame al método cellsWorkbookPutConvertWorkbook(…) que requiere el nombre del archivo SXC de entrada, el formato resultante como XLS y el nombre del archivo de salida. Después de una conversión exitosa, el archivo XLS se almacenará en el almacenamiento en la nube
// para obtener más ejemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // crear una instancia de CellsApi utilizando las credenciales del cliente
    CellsApi api = new CellsApi(clientId,clientSecret);

    // nombre del archivo de valores separados por tabuladores de entrada
    String fileName = "source.sxc";
	    
    // detalles de la contraseña si el libro de trabajo está encriptado
    String password = null;
  
    // cargar archivo desde el sistema local
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // realizar la operación de conversión de documentos
    api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);  
	    
    // mensaje de éxito de impresión
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }

Abra Office Excel a XLS usando Java

También tenemos la oportunidad de cargar Open Office Excel (SXC) desde el almacenamiento en la nube y realizar la conversión a Excel (XLS, XLSX, etc.). Entonces, puede cargar cualquier archivo existente o cargarlo primero y hacer referencia a él durante la operación de conversión. Con este enfoque, el archivo resultante también se guarda en el almacenamiento en la nube.

  • En primer lugar, cree un objeto CellsApi mientras proporciona detalles de ClientID y Client secret como argumentos
  • En segundo lugar, cree una instancia de archivo para cargar el libro de trabajo SXC de entrada
  • Ahora llame al método uploadFile(…) para cargar el archivo SXC al almacenamiento en la nube
  • Finalmente, llame al método cellsWorkbookGetWorkbook(…) que requiere el nombre del archivo SXC de entrada, el formato resultante como XLS y su nombre. Después de la conversión, la salida se guarda en el almacenamiento en la nube.
// para obtener más ejemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // crear una instancia de CellsApi utilizando las credenciales del cliente
    CellsApi api = new CellsApi(clientId,clientSecret);

    // nombre del archivo de valores separados por tabuladores de entrada
    String fileName = "source.sxc";
	    
    // detalles de la contraseña si el libro de trabajo está encriptado
    String password = null;
  
    // Especifica si las filas del libro de trabajo se configuran para que se ajusten automáticamente.
    Boolean isAutoFit = true;
	  // Especifica si solo se guardan los datos de la tabla. Solo se usa en PDF para excel.
	  Boolean onlySaveTable = true;
	  
    // formato de archivo resultante
	  String format = "XLS";
    
    // leer el archivo SXC del sistema local
    File file = new File("/Users/nayyer/"+fileName);	
	    	    
    // cargar la fuente SXC al almacenamiento en la nube
	  api.uploadFile("source.sxc", file, "default");
  
    // realizar la operación de conversión de documentos
    api.cellsWorkbookGetWorkbook("source.sxc", password, format, 
	    			            isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);  
	    
    // mensaje de éxito de impresión
    System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
    }catch(Exception ex)
    {
        System.out.println(ex.getMessage());
    }
Vista previa de SXC a Excel

Imagen 1: - Vista previa de conversión de SXC a Excel

Para su referencia, el SXC de origen y el XLS resultante se han compartido en source.sxc y output.xls

Exporte hojas de cálculo de Open Office a Excel usando comandos cURL

Dado que se puede acceder fácilmente a las API REST a través de los comandos cURL, en esta sección llamaremos a Aspose.Cells Cloud a través de los comandos cURL para cumplir con nuestro requisito. Ahora, uno de los requisitos previos para esta operación es generar un token de acceso JWT (basado en las credenciales del cliente) mientras se ejecuta el siguiente comando.

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"

Ahora, una vez que tengamos el token JWT, debemos ejecutar el siguiente comando para convertir las hojas de cálculo de Open Office a XLS. El XLS resultante se almacenará en el almacenamiento en la nube.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/source.sxc?format=XLS&isAutoFit=false&onlySaveTable=false&outPath=output.xls&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Conclusión

Este artículo ha explicado la conversión de Open Office Spreadsheets (SXC) a formato XLS, XLSX, etc. utilizando un fragmento de código Java. Del mismo modo, también hemos explorado la opción de convertir SXC a Excel usando los comandos cURL mientras los ejecutamos en la terminal de línea de comandos. Puede notar que otro buen aspecto de convertir Open Office Excel (SXC) a XLS es que el tamaño de este nuevo archivo se reduce/optimiza. Tenga en cuenta que todos nuestros SDK de Cloud están creados con licencia MIT, por lo que el código fuente completo se puede descargar desde GitHub. Puede considerar acercarse a nosotros para una resolución rápida de problemas a través del [foro de soporte del producto] gratuito 9.

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes enlaces para obtener más información sobre: