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
- TSV do Excelu pomocou Java
- TSV na XLS pomocou príkazov cURL
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>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>
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);
}
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: