excel para palavra

Converter Excel para Word em Java

Como pastas de trabalho Excel é um dos formatos de arquivo de fato para armazenar, analisar e relatar um conjunto razoável de dados. É frequentemente usado por equipes de contabilidade para análise financeira, organização de dados, controle de tempo, etc. No entanto, o Excel não foi projetado para trabalho colaborativo e é vulnerável a fraudes/corrupção. Além disso, é difícil dizer quem editou a planilha. Portanto, sua conversão para documento do Word pode ser uma solução viável. Uma das vantagens de usar o Microsoft Word é que ele está disponível praticamente em todos os lugares. Além disso, a Ajuda Instantânea, o Painel de Navegação, a Flexibilidade do Documento etc. estão entre os principais recursos do documento do MS Word. Neste artigo, vamos discutir os detalhes sobre como converter Excel para documento Word usando a API REST.

API de conversão de Excel para Word

Para converter Excel em Word, vamos usar Aspose.Cells Cloud SDK for Java. Sua API baseada em REST oferece recursos para criar, editar, converter Excel para PDF, Excel para JPG, Excel para HTML e outros Formatos de arquivo suportados. Precisamos criar um projeto de tipo de compilação maven e adicionar os seguintes detalhes no arquivo pom.xml.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cells-cloud</artifactId>
        <version>22.8</version>
    </dependency>
</dependencies>

A próxima etapa importante é criar uma conta no Aspose Cloud e pesquisar/criar ID e Segredo do cliente no Cloud Dashboard.

Converter Excel para Word em Java

Nesta seção, vamos discutir as etapas de como converter Excel em documento do Word usando o trecho de código java. Observe que vamos ler uma planilha do Excel da unidade local e, após a conversão, o documento do Word resultante será salvo no armazenamento em nuvem.

  • Crie uma instância de CellsApi ao fornecer credenciais de cliente como argumentos de entrada
  • Especifique o nome do Excel de entrada, o formato resultante como HTML e o nome do arquivo de saída
  • Leia o arquivo do Excel do armazenamento local por meio da instância do arquivo
  • Por fim, chame o método cellsWorkbookPutConvertWorkbook(…) para a operação de conversão de imagem do Excel
// 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 da pasta de trabalho do Excel de entrada
    String fileName = "myDocument.xlsx";
    // detalhes da senha se a pasta de trabalho estiver criptografada
    String password = null;
        
    // formato de arquivo resultante
    String format = "DOCX";
    		
    // carregar arquivo do sistema local
    File file = new File(fileName);	
    
    // executar operação de conversão de documento
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "Resultant.docx", null, null);  
            
    // imprimir mensagem de sucesso
    System.out.println("Successfull conversion of Excel to Word !");
    }catch(Exception ex)
    {
	      System.out.println(ex);
    }
Excel para visualização do Word

imagem 1:- Visualização da conversão de Excel para Word

Você pode considerar baixar a pasta de trabalho do Excel de entrada usada no exemplo acima em myDocument.xlsx.

Exportar Excel para Word usando comandos cURL

Também podemos exportar documentos do Excel para o Word usando comandos cURL. Portanto, como pré-requisito, precisamos primeiro gerar um token de acesso JWT ao executar o 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 nosso token JWT personalizado, precisamos executar o seguinte comando para exportar o documento do Excel para o Word. O DOCX resultante é armazenado em armazenamento em nuvem.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument.xlsx?format=DOCX&isAutoFit=true&onlySaveTable=true&outPath=Resultant.docx&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
Exportar Excel para Word

Imagem 2:- Visualização da conversão de Excel para Word

Conclusão

Este artigo explorou os detalhes sobre como converter Excel em Word usando trechos de código Java. Também aprendemos os detalhes sobre como exportar Excel para Word usando comandos cURL. Observe que nossos SDKs são criados sob uma licença MIT, portanto, o código-fonte completo pode ser baixado do GitHub. Caso encontre algum problema ao usar as APIs, sinta-se à vontade para nos contatar 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: