TSV do Excelu

Previesť TSV do Excelu v Jave

Súbor s hodnotami oddelenými tabuľkami TSV je jednoduchý textový formát na ukladanie údajov v tabuľkovej štruktúre, napr. databázová tabuľka alebo tabuľkové údaje, a spôsob výmeny informácií medzi databázami. Je to tiež jedna z populárnych súborových štruktúr na ukladanie údajov iných ako CSV. Môžeme však mať požiadavku na hromadnú konverziu TSV do Excelu, takže programovacie rozhranie API je vždy životaschopným riešením. V tomto článku budeme diskutovať o podrobnostiach, ako previesť TSV do Excelu pomocou REST API.

Rozhranie API na konverziu TSV do Excelu

Budeme používať Aspose.Cells Cloud SDK for Java, ktorý poskytuje možnosti na vytváranie, manipuláciu a transformáciu excelových pracovných hárkov do iných podporovaných formátov súborov v rámci aplikácie Java. Táto súprava SDK je vyvinutá nad Aspose.Cells Cloud REST API. Poskytuje tiež možnosti previesť TSV do Excelu. Teraz, aby sme mohli začať, musíme pridať nasledujúce podrobnosti do pom.xml projektu typu zostavy 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>

Okrem inštalácie JDK si tiež musíme vytvoriť bezplatný účet cez Aspose Cloud. Prihláste sa pomocou novo vytvoreného účtu a vyhľadajte/vytvorte ID klienta a tajný kľúč klienta na Cloud Dashboard. Tieto podrobnosti sú potrebné v nasledujúcich častiach.

TSV do Excelu pomocou Java

V tejto časti sa budeme zaoberať podrobnosťami o tom, ako previesť TSV do Excelu pomocou útržku kódu Java. Ak chcete splniť túto požiadavku, postupujte podľa krokov uvedených nižšie.

  • Najprv vytvorte objekt CellsApi, pričom ako argumenty uveďte ClientID a tajné podrobnosti klienta
  • Po druhé, vytvorte inštanciu súboru na načítanie vstupu TSV
  • Po tretie, zavolajte metódu uploadFile(…) na nahranie zdrojového TSV do cloudového úložiska
  • Teraz zavolajte metódu cellsWorkbookGetWorkbook(…) vyžadujúcu vstup TSV, výsledný formát a názov excelového zošita. Výstup je tiež uložený v cloudovom úložisku
// ďalšie príklady nájdete na https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Získajte ClientID a ClientSecret z https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // vytvorte inštanciu CellsApi pomocou poverení klienta
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // názov vstupného zošita programu Excel
    String fileName = "TestCase.tsv";
    
    // podrobnosti o hesle, ak je zošit zašifrovaný
    String password = null;
    
    // Určuje, či sa majú riadky zošita automaticky prispôsobiť.
    Boolean isAutoFit = true;
    // Určuje, či sa ukladajú iba údaje tabuľky. Na excel používajte iba pdf.
    Boolean onlySaveTable = true;
    // výsledný formát súboru
    String format = "XLS";
    		
    // načítať súbor z lokálneho systému
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // nahrať vstupný TSV do cloudového úložiska
    api.uploadFile("input.tsv", file, "default");

    // vykonať operáciu konverzie dokumentu
    File response = api.cellsWorkbookGetWorkbook("input.tsv",  password,format, 
    			            isAutoFit, onlySaveTable, null,"default",  "Resultant.xls","default", null);        
            
    // vytlačiť správu o úspechu
    System.out.println("TSV to Excel successfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Ukážka TSV do Excelu

Obrázok1:- ukážka TSV do XLS

Zdrojový TSV uvedený v príklade vyššie si môžete stiahnuť z TestCase.tsv a výsledný Excel z Resultant.xls

TSV na XLS pomocou príkazov cURL

Teraz budeme diskutovať o podrobnostiach o tom, ako previesť TSV na XLS pomocou príkazov cURL. Takže jedným z predpokladov pre tento prístup je najprv prístupový token JWT (na základe poverení klienta) pri vykonávaní nasledujúceho príkazu.

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"

Keď máme token JWT, musíme vykonať nasledujúci príkaz na konverziu TSV na XLS. Výsledný Excel bude dostupný v cloudovom úložisku.

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

Záver

V tomto článku sme preskúmali možnosti prevodu TSV do Excelu pomocou Java Cloud SDK. Takže pomocou jednoduchých krokov môžeme ľahko previesť TSV na XLS, TSV na XLSX a ďalšie podporované formáty. Ďalším najjednoduchším spôsobom, ako preskúmať API vo webovom prehliadači, je swagger interface. Upozorňujeme tiež, že všetky naše súpravy Cloud SDK sú vytvorené na základe licencie MIT, takže úplný zdrojový kód si môžete stiahnuť z GitHub. Môžete zvážiť oslovenie nás a rýchle vyriešenie problémov prostredníctvom bezplatného fóra podpory produktov.

Súvisiace články

Dôrazne odporúčame navštíviť nasledujúce odkazy, kde sa dozviete viac o: