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>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>
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);
}
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: