Excel para JSON

Converter Excel para JSON usando Java

Excel é mais amplamente usado por empresas para analisar seus dados de forma eficaz. Outra razão para sua popularidade é que ele oferece suporte à criação de tabelas, gráficos e várias visualizações que ajudam a entender os dados de maneira mais eficaz. No entanto, se precisarmos compartilhar os dados da planilha do Excel com outros aplicativos, precisamos analisar seu conteúdo e compartilhá-los em formato comum. Portanto, podemos considerar a opção de exportar o Excel para o formato JSON, já que é comumente usado para armazenar e trocar dados pela internet. Neste artigo, vamos explorar os detalhes da conversão de Excel para JSON.

API de conversão de Excel para JSON

Aspose.Cells Cloud SDK for Java foi desenvolvido principalmente para oferecer suporte aos recursos de criação, manipulação e transformação de pastas de trabalho do Excel em formatos como HTML, PDF, JPG e outros formatos. Agora, para começar, a primeira etapa é adicionar 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>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>

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.

Converter Excel para JSON usando Java

Vamos discutir os detalhes da conversão de Excel para JSON usando o trecho de código Java. Portanto, siga as instruções especificadas abaixo para atender a esse requisito.

  • 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 do Excel de entrada
  • Em terceiro lugar, chame o método uploadFile(…) para carregar a pasta de trabalho do Excel para o armazenamento em nuvem
  • Agora chame o método cellsWorkbookGetWorkbook(…) que requer o nome do Excel de entrada, o formato resultante como Json e o nome do arquivo de saída. Após a conversão bem-sucedida, o arquivo JSON é 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 da pasta de trabalho do Excel de entrada
    String fileName = "TestCase.xlsx";
    
    // 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. Use apenas pdf para excel.
    Boolean onlySaveTable = true;
    // formato de arquivo resultante
    String format = "JSON";
    		
    // carregar arquivo do sistema local
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // fazer upload do Excel de entrada para o armazenamento em nuvem
    api.uploadFile("source.xlsx", file, "default");

    // executar operação de conversão de documento
    File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format, 
    			            isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);        
            
    // imprimir mensagem de sucesso
    System.out.println("Successsul conversion of Excel to JSON !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Exportar Excel para JSON sem Upload

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 a pasta de trabalho do Excel de entrada
  • Em terceiro lugar, chame o método cellsWorkbookPutConvertWorkbook(…) que requer o nome do Excel de entrada, o formato resultante como Json e o nome do arquivo de saída. Após a conversão bem-sucedida, o arquivo JSON é 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 da pasta de trabalho do Excel de entrada
    String fileName = "TestCase.xlsx";
    
    // detalhes da senha se a pasta de trabalho estiver criptografada
    String password = null;
    
    // formato de arquivo resultante
    String format = "JSON";
    		
    // carregar arquivo do sistema local
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // executar operação de conversão de documento
    File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);       
            
    // imprimir mensagem de sucesso
    System.out.println("Successsul conversion of Excel to JSON !");
    
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel para visualização JSON

Image1:- Visualização da conversão do Excel para JSON

A pasta de trabalho Excel de entrada e o arquivo Json resultante gerado no exemplo acima podem ser baixados de Testcase.xlsx e output.json

XLSX para JSON 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) 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 o token JWT, precisamos executar o seguinte comando para converter o Excel em JSON. O arquivo JSON resultante será armazenado no armazenamento em nuvem.

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

Conclusão

Neste artigo, aprendemos a conversão do arquivo Excel em JSON usando o Java Cloud SDK. Portanto, testemunhamos que, com menos linhas de código, conseguimos cumprir nosso requisito. Ao mesmo tempo, exploramos a opção de converter Excel em JSON com o comando cURL no terminal. Além dessas abordagens, outra maneira mais fácil de explorar a API no navegador da Web é por meio da interface de arrogância. Além disso, observe que todos os nossos Cloud SDKs são criados sob a licença 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: