SXC tem sido um formato padrão de arquivos criados no software Calc da suíte StarOffice. Esses arquivos contêm planilhas que suportam fórmulas, funções, macros e gráficos, bem como os gráficos do DataPilot, que podem individualizar e fornecer resumos de dados brutos importados automaticamente. StarOffice foi brevemente conhecido como Oracle Open Office antes de ser descontinuado em 2011, era uma suíte de escritório proprietária. Os arquivos SXC tinham compatibilidade com outras suítes de escritório, como Apache OpenOffice, LibreOffice, IBM Lotus Symphony, NeoOffice etc. Mas como o StarOffice foi descontinuado, pode haver organizações que ainda tenham seus documentos legados no mesmo formato. No entanto, hoje em dia, usamos extensivamente planilhas Excel em vez de Excel de escritório aberto ou planilhas de escritório aberto. Ele fornece alguns recursos incríveis para gerenciar, analisar e apresentar dados em formato significativo. Portanto, os arquivos do Excel tornaram-se igualmente importantes para uso comercial e pessoal. Portanto, neste artigo, aprenderemos as etapas de como converter SXC para Excel usando a API REST.
- API de conversão de SXC para Excel
- Exportar SXC para Excel - Armazenamento local
- Abra o Office Excel para XLS usando Java
- Exportar planilhas do Open Office para o Excel usando comandos cURL
API de conversão de SXC para Excel
Nosso Aspose.Cells Cloud SDK for Java é bastante popular para criação, manipulação e transformação de planilhas do Excel em vários outros formatos dentro do aplicativo Java. Assim, com menos linhas de código, você tem a opção de carregar e transformar formatos populares de planilhas e converter para outro formato desejado. Agora, para começar a usá-lo, adicione os seguintes detalhes em pom.xml do projeto de tipo de compilação maven.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells-cloud</artifactId>
<version>22.8</version>
</dependency>
</dependencies>
Uma vez adicionada a referência do SDK, precisamos criar uma conta gratuita no Aspose Cloud. Faça login usando a conta recém-criada e procure/crie ID do cliente e Segredo do cliente em Cloud Dashboard. Esses detalhes são necessários nas seções subsequentes.
Exportar SXC para Excel - Armazenamento local
Nesta seção, discutiremos os detalhes sobre como converter Excel em JSON sem primeiro carregar o Excel de entrada no armazenamento em nuvem. No entanto, o arquivo JSON resultante será armazenado na nuvem.
- Em primeiro lugar, crie um objeto CellsApi enquanto fornece ClientID e detalhes do segredo do cliente como argumentos
- Em segundo lugar, crie uma instância de arquivo para carregar o arquivo SXC de origem
- Em seguida, chame o método cellsWorkbookPutConvertWorkbook(…) que requer o nome do arquivo SXC de entrada, o formato resultante como XLS e o nome do arquivo de saída. Após a conversão bem-sucedida, o arquivo XLS será armazenado no armazenamento em nuvem
// para mais exemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// crie uma instância de CellsApi usando credenciais de cliente
CellsApi api = new CellsApi(clientId,clientSecret);
// nome do arquivo de valores separados por guias de entrada
String fileName = "source.sxc";
// detalhes da senha se a pasta de trabalho estiver criptografada
String password = null;
// carregar arquivo do sistema local
File file = new File("/Users/nayyer/"+fileName);
// executar operação de conversão de documento
api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.xls", "default", null);
// imprimir mensagem de sucesso
System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
Abra o Office Excel para XLS usando Java
Também temos a oportunidade de carregar o Open office Excel (SXC) do armazenamento em nuvem e realizar a conversão para Excel (XLS, XLSX etc.). Portanto, você pode carregar qualquer arquivo existente ou carregá-lo primeiro e fazer referência a ele durante a operação de conversão. Com essa abordagem, o arquivo resultante também é salvo no armazenamento em nuvem.
- Em primeiro lugar, crie um objeto CellsApi enquanto fornece ClientID e detalhes do segredo do cliente como argumentos
- Em segundo lugar, crie uma instância de arquivo para carregar a pasta de trabalho SXC de entrada
- Agora chame o método uploadFile(…) para carregar o arquivo SXC para o armazenamento em nuvem
- Por fim, chame o método cellsWorkbookGetWorkbook(…) que requer o nome do arquivo SXC de entrada, o formato resultante como XLS, bem como seu nome. Após a conversão, a saída é salva no armazenamento em nuvem.
// para mais exemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// crie uma instância de CellsApi usando credenciais de cliente
CellsApi api = new CellsApi(clientId,clientSecret);
// nome do arquivo de valores separados por guias de entrada
String fileName = "source.sxc";
// detalhes da senha se a pasta de trabalho estiver criptografada
String password = null;
// Especifica se as linhas da pasta de trabalho devem ser ajustadas automaticamente.
Boolean isAutoFit = true;
// Especifica se apenas salva os dados da tabela. Usado apenas em PDF para Excel.
Boolean onlySaveTable = true;
// formato de arquivo resultante
String format = "XLS";
// leia o arquivo SXC do sistema local
File file = new File("/Users/nayyer/"+fileName);
// upload fonte SXC para armazenamento em nuvem
api.uploadFile("source.sxc", file, "default");
// executar operação de conversão de documento
api.cellsWorkbookGetWorkbook("source.sxc", password, format,
isAutoFit, onlySaveTable, null,"default", "Output.xls","default", null);
// imprimir mensagem de sucesso
System.out.println("Successsul conversion of Open Office Spreadsheets (SXC) to Excel !");
}catch(Exception ex)
{
System.out.println(ex.getMessage());
}
Para sua referência, o SXC de origem e o XLS resultante foram compartilhados em source.sxc e output.xls
Exportar planilhas do Open Office para o Excel usando comandos cURL
Como as APIs REST podem ser facilmente acessadas por meio de comandos cURL, nesta seção, chamaremos Aspose.Cells Cloud por meio de comandos cURL para cumprir nosso requisito. Agora, um dos pré-requisitos para esta operação é gerar um token de acesso JWT (com base nas credenciais do cliente) durante a execução do seguinte 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"
Agora que temos o token JWT, precisamos executar o seguinte comando para converter planilhas de escritório aberto para XLS. O XLS resultante será armazenado no armazenamento em nuvem.
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>"
Conclusão
Este artigo explicou a conversão do Open Office Spreadsheets (SXC) para o formato XLS, XLSX etc. usando o trecho de código Java. Da mesma forma, também exploramos uma opção de conversão de SXC para Excel usando os comandos cURL enquanto os executamos no terminal de linha de comando. Você pode notar outro bom aspecto da conversão do Open Office Excel (SXC) para XLS é que o tamanho desse novo arquivo é reduzido/otimizado. Observe que todos os nossos Cloud SDKs são criados sob licença do MIT, portanto, o código-fonte completo pode ser baixado do GitHub. Você pode considerar entrar em contato conosco para uma resolução rápida de problemas por meio do [fórum de suporte ao produto] gratuito 9.
Artigos relacionados
É altamente recomendável visitar os links a seguir para saber mais sobre: