TSV a Excel

Convertir TSV a Excel en Java

Un archivo de valores separados por tabuladores TSV es un formato de texto simple para almacenar datos en una estructura tabular, por ejemplo, una tabla de base de datos o datos de hoja de cálculo, y una forma de intercambiar información entre bases de datos. También es una de las estructuras populares basadas en archivos para el almacenamiento de datos que no sea CSV. Sin embargo, es posible que tengamos el requisito de convertir TSV a Excel en grandes cantidades, por lo que una API de programación siempre es una solución viable. En este artículo, discutiremos los detalles sobre cómo convertir TSV a Excel usando la API REST.

API de conversión de TSV a Excel

Vamos a utilizar Aspose.Cells Cloud SDK for Java, que proporciona las capacidades para crear, manipular y transformar las hojas de cálculo de Excel a otros formatos de archivo admitidos dentro de la aplicación Java. Este SDK se desarrolla sobre Aspose.Cells Cloud API REST. También proporciona las capacidades para convertir TSV a Excel. Ahora, para comenzar, debemos agregar los siguientes detalles en pom.xml del proyecto de tipo de compilación 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>

Además de la instalación de JDK, también debemos crear una cuenta gratuita en Aspose Cloud. Inicie sesión con una cuenta recién creada y busque/cree el ID del cliente y el secreto del cliente en Cloud Dashboard. Estos detalles son necesarios en las secciones siguientes.

TSV a Excel usando Java

En esta sección, vamos a discutir los detalles sobre cómo convertir TSV a Excel usando un fragmento de código Java. Siga los pasos que se indican a continuación para cumplir con este requisito.

  • En primer lugar, cree un objeto CellsApi mientras proporciona detalles de ClientID y Client secret como argumentos
  • En segundo lugar, cree una instancia de archivo para cargar la entrada TSV
  • En tercer lugar, llame al método uploadFile(…) para cargar el TSV de origen en el almacenamiento en la nube
  • Ahora llame al método cellsWorkbookGetWorkbook(…) que requiere la entrada TSV, el formato resultante y el nombre del libro de Excel. La salida también se almacena en el almacenamiento en la nube.
// para obtener más ejemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // crear una instancia de CellsApi utilizando las credenciales del cliente
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // nombre del libro de Excel de entrada
    String fileName = "TestCase.tsv";
    
    // detalles de la contraseña si el libro de trabajo está encriptado
    String password = null;
    
    // Especifica si las filas del libro de trabajo se configuran para que se ajusten automáticamente.
    Boolean isAutoFit = true;
    // Especifica si solo se guardan los datos de la tabla. Solo use pdf para excel.
    Boolean onlySaveTable = true;
    // formato de archivo resultante
    String format = "XLS";
    		
    // cargar archivo desde el sistema local
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // cargar entrada TSV al almacenamiento en la nube
    api.uploadFile("input.tsv", file, "default");

    // realizar la operación de conversión de documentos
    File response = api.cellsWorkbookGetWorkbook("input.tsv",  password,format, 
    			            isAutoFit, onlySaveTable, null,"default",  "Resultant.xls","default", null);        
            
    // mensaje de éxito de impresión
    System.out.println("TSV to Excel successfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Vista previa de TSV a Excel

Imagen 1: - Vista previa de TSV a XLS

El TSV de origen al que se hace referencia en el ejemplo anterior se puede descargar de TestCase.tsv y el Excel resultante de Resultant.xls

TSV a XLS usando comandos cURL

Ahora vamos a discutir los detalles sobre cómo convertir TSV a XLS usando los comandos cURL. Entonces, uno de los requisitos previos para este enfoque es primero un token de acceso JWT (basado en las credenciales del cliente) mientras se ejecuta el siguiente 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"

Una vez que tengamos el token JWT, debemos ejecutar el siguiente comando para convertir TSV a XLS. El Excel resultante estará disponible en el almacenamiento en la nube.

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>"

Conclusión

En este artículo, hemos explorado las opciones para convertir TSV a Excel usando Java Cloud SDK. Entonces, con pasos simples, podemos convertir fácilmente TSV a XLS, TSV a XLSX y otros formatos compatibles. Otra forma más fácil de explorar la API dentro del navegador web es a través de interfaz swagger. Además, tenga en cuenta que todos nuestros SDK de Cloud están creados con licencia MIT, por lo que el código fuente completo se puede descargar desde GitHub. Puede considerar acercarse a nosotros para una resolución rápida de problemas a través del [foro de soporte del producto] gratuito 9.

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes enlaces para obtener más información sobre: