TSV para Excel

Converter TSV para Excel em Java

Um arquivo de valores separados por tabulação TSV é um formato de texto simples para armazenar dados em uma estrutura tabular, por exemplo, uma tabela de banco de dados ou planilha de dados e uma forma de trocar informações entre bancos de dados. É também uma das estruturas populares baseadas em arquivo para armazenamento de dados diferente de CSV. No entanto, podemos ter um requisito para converter TSV para Excel em grande quantidade, portanto, uma API de programação é sempre uma solução viável. Neste artigo, vamos discutir os detalhes de como converter TSV para Excel usando a API REST.

API de conversão de TSV para Excel

Vamos usar Aspose.Cells Cloud SDK para Java que fornece os recursos para criar, manipular e transformar as planilhas do Excel em outros formatos de arquivo suportados no aplicativo Java. Este SDK é desenvolvido sobre Aspose.Cells Cloud REST API. Ele também fornece os recursos para converter TSV em Excel. Agora, para começar, precisamos 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>

Além da instalação do JDK, também 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.

TSV para Excel usando Java

Nesta seção, vamos discutir os detalhes sobre como converter TSV para Excel usando o trecho de código Java. Por favor, siga as etapas abaixo para cumprir este 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 o TSV de entrada
  • Em terceiro lugar, chame o método uploadFile(…) para carregar o TSV de origem no armazenamento em nuvem
  • Agora chame o método cellsWorkbookGetWorkbook(…) que requer TSV de entrada, formato resultante e nome da pasta de trabalho do Excel. A saída também é armazenada 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.tsv";
    
    // 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 = "XLS";
    		
    // carregar arquivo do sistema local
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // carregar TSV de entrada para armazenamento em nuvem
    api.uploadFile("input.tsv", file, "default");

    // executar operação de conversão de documento
    File response = api.cellsWorkbookGetWorkbook("input.tsv",  password,format, 
    			            isAutoFit, onlySaveTable, null,"default",  "Resultant.xls","default", null);        
            
    // imprimir mensagem de sucesso
    System.out.println("TSV to Excel successfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
TSV para visualização do Excel

Image1:- Visualização TSV para XLS

O TSV de origem referenciado no exemplo acima pode ser baixado de TestCase.tsv e o Excel resultante de Resultant.xls

TSV para XLS usando comandos cURL

Agora vamos discutir os detalhes de como converter TSV para XLS usando comandos cURL. Portanto, um dos pré-requisitos para essa abordagem é primeiro 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"

Assim que tivermos o token JWT, precisamos executar o seguinte comando para converter TSV em XLS. O Excel resultante estará disponível no armazenamento em nuvem.

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

Conclusão

Neste artigo, exploramos as opções para converter TSV em Excel usando Java Cloud SDK. Assim, com passos simples, podemos facilmente converter TSV para XLS, TSV para XLSX e outros formatos suportados. 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: