TSV in Excel

Converti TSV in Excel in Java

Un file con valori separati da tabulazioni TSV è un semplice formato di testo per la memorizzazione di dati in una struttura tabulare, ad esempio una tabella di database o dati di un foglio di calcolo, e un modo per scambiare informazioni tra database. È anche una delle popolari strutture basate su file per l’archiviazione dei dati diverse da CSV. Tuttavia, potremmo avere l’esigenza di convertire TSV in Excel in grandi quantità, quindi un’API di programmazione è sempre una soluzione praticabile. In questo articolo, discuteremo i dettagli su come convertire TSV in Excel utilizzando l’API REST.

API di conversione da TSV a Excel

Utilizzeremo Aspose.Cells Cloud SDK for Java che fornisce le funzionalità per creare, manipolare e trasformare i fogli di lavoro Excel in altri formati di file supportati all’interno dell’applicazione Java. Questo SDK è sviluppato su Aspose.Cells Cloud REST API. Fornisce inoltre le funzionalità per convertire TSV in Excel. Ora, per iniziare, dobbiamo aggiungere i seguenti dettagli in pom.xml del progetto di tipo build 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>

Oltre all’installazione di JDK, dobbiamo anche creare un account gratuito su Aspose Cloud. Accedi utilizzando l’account appena creato e cerca/crea l’ID client e il segreto client su Cloud Dashboard. Questi dettagli sono richiesti nelle sezioni successive.

TSV in Excel utilizzando Java

In questa sezione, discuteremo i dettagli su come convertire TSV in Excel utilizzando lo snippet di codice Java. Si prega di seguire i passaggi indicati di seguito per soddisfare questo requisito.

  • In primo luogo, crea un oggetto CellsApi fornendo i dettagli ClientID e Client secret come argomenti
  • In secondo luogo, crea un’istanza File per caricare il TSV di input
  • In terzo luogo, chiama il metodo uploadFile(…) per caricare il TSV di origine nell’archivio cloud
  • Ora chiama il metodo cellsWorkbookGetWorkbook(…) che richiede l’input TSV, il formato risultante e il nome della cartella di lavoro di Excel. L’output viene anche memorizzato nel cloud storage
// per ulteriori esempi, visitare https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // creare un'istanza di CellsApi utilizzando le credenziali del client
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // nome della cartella di lavoro Excel di input
    String fileName = "TestCase.tsv";
    
    // dettagli della password se la cartella di lavoro è crittografata
    String password = null;
    
    // Specifica se impostare le righe della cartella di lavoro per l'adattamento automatico.
    Boolean isAutoFit = true;
    // Specifica se salvare solo i dati della tabella. Usa solo pdf per eccellere.
    Boolean onlySaveTable = true;
    // formato di file risultante
    String format = "XLS";
    		
    // caricare il file dal sistema locale
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // caricare il TSV di input nell'archivio cloud
    api.uploadFile("input.tsv", file, "default");

    // eseguire l'operazione di conversione del documento
    File response = api.cellsWorkbookGetWorkbook("input.tsv",  password,format, 
    			            isAutoFit, onlySaveTable, null,"default",  "Resultant.xls","default", null);        
            
    // stampa messaggio di successo
    System.out.println("TSV to Excel successfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Anteprima da TSV a Excel

Immagine 1: - Anteprima da TSV a XLS

Il TSV di origine a cui si fa riferimento nell’esempio precedente può essere scaricato da TestCase.tsv e l’Excel risultante da Resultant.xls

TSV a XLS utilizzando i comandi cURL

Ora discuteremo i dettagli su come convertire TSV in XLS usando i comandi cURL. Quindi uno dei prerequisiti per questo approccio è innanzitutto un token di accesso JWT (basato sulle credenziali del client) durante l’esecuzione del seguente 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 volta che abbiamo il token JWT, dobbiamo eseguire il seguente comando per convertire TSV in XLS. L’Excel risultante sarà disponibile nel cloud storage.

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

Conclusione

In questo articolo, abbiamo esplorato le opzioni per convertire TSV in Excel utilizzando Java Cloud SDK. Quindi, con semplici passaggi, possiamo facilmente convertire TSV in XLS, TSV in XLSX e altri formati supportati. Un altro modo più semplice per esplorare l’API all’interno del browser Web è tramite interfaccia swagger. Inoltre, tieni presente che tutti i nostri Cloud SDK sono realizzati con licenza MIT, quindi il codice sorgente completo può essere scaricato da GitHub. Puoi prendere in considerazione l’idea di rivolgerti a noi per una rapida risoluzione dei problemi tramite il forum di supporto del prodotto gratuito.

articoli Correlati

Consigliamo vivamente di visitare i seguenti link per saperne di più su: