En fil med tabulatorseparerede værdier TSV er et simpelt tekstformat til lagring af data i en tabelstruktur, f.eks. en databasetabel eller regnearksdata, og en måde at udveksle information mellem databaser på. Det er også en af de populære filbaserede strukturer til datalagring bortset fra CSV. Vi kan dog have et krav om at konvertere TSV til Excel i bulkmængder, så en programmerings-API altid er en levedygtig løsning. I denne artikel vil vi diskutere detaljerne om, hvordan man konverterer TSV til Excel ved hjælp af REST API.
- TSV til Excel Conversion API
- TSV til Excel ved hjælp af Java
- TSV til XLS ved hjælp af cURL-kommandoer
TSV til Excel Conversion API
Vi kommer til at bruge Aspose.Cells Cloud SDK til Java, som giver mulighed for at oprette, manipulere og transformere excel-regnearkene til andre understøttede filformater i Java-applikationen. Denne SDK er udviklet oven på Aspose.Cells Cloud REST API. Det giver også mulighed for at konvertere TSV til Excel. For nu at komme i gang skal vi tilføje følgende detaljer i pom.xml af maven build type project.
<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>
Udover JDK-installation skal vi også oprette en gratis konto over Aspose Cloud. Log ind med en nyoprettet konto, og find/opret klient-id og klienthemmelighed på Cloud Dashboard. Disse detaljer er påkrævet i de efterfølgende afsnit.
TSV til Excel ved hjælp af Java
I dette afsnit skal vi diskutere detaljerne om, hvordan man konverterer TSV til Excel ved hjælp af Java-kodestykke. Følg venligst nedenstående trin for at opfylde dette krav.
- For det første skal du oprette et CellsApi-objekt, mens du giver ClientID og Client hemmelige detaljer som argumenter
- For det andet skal du oprette en filinstans for at indlæse input-TSV
- For det tredje skal du kalde uploadFile(…)-metoden for at uploade kilde-TSV’en til skylageret
- Kald nu cellsWorkbookGetWorkbook(…)-metoden, der kræver input-TSV, resulterende format og navnet på Excel-projektmappen. Outputtet gemmes også i skylager
// for flere eksempler, besøg venligst https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Hent ClientID og ClientSecret fra https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// oprette en forekomst af CellsApi ved hjælp af klientlegitimationsoplysninger
CellsApi api = new CellsApi(clientId,clientSecret);
// navn på input Excel-projektmappe
String fileName = "TestCase.tsv";
// adgangskodeoplysninger, hvis projektmappen er krypteret
String password = null;
// Angiver, om sæt projektmapperækker skal tilpasses automatisk.
Boolean isAutoFit = true;
// Angiver, om kun tabeldata skal gemmes. Brug kun pdf til at excel.
Boolean onlySaveTable = true;
// resulterende filformat
String format = "XLS";
// indlæse filen fra det lokale system
File file = new File("c://Users/nayyer/"+fileName);
// upload input TSV til skylager
api.uploadFile("input.tsv", file, "default");
// udføre dokumentkonverteringsoperation
File response = api.cellsWorkbookGetWorkbook("input.tsv", password,format,
isAutoFit, onlySaveTable, null,"default", "Resultant.xls","default", null);
// udskriv succesmeddelelse
System.out.println("TSV to Excel successfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
Kilde-TSV’en, der refereres til i ovenstående eksempel, kan downloades fra TestCase.tsv og den resulterende Excel fra Resultant.xls
TSV til XLS ved hjælp af cURL-kommandoer
Nu skal vi diskutere detaljerne om, hvordan man konverterer TSV til XLS ved hjælp af cURL-kommandoer. Så en af forudsætningerne for denne tilgang er først at have et JWT-adgangstoken (baseret på klientlegitimationsoplysninger), mens du udfører følgende kommando.
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"
Når vi har JWT-tokenet, skal vi udføre følgende kommando for at konvertere TSV til XLS. Den resulterende Excel vil være tilgængelig i 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>"
Konklusion
I denne artikel har vi undersøgt mulighederne for at konvertere TSV til Excel ved hjælp af Java Cloud SDK. Så med enkle trin kan vi nemt konvertere TSV til XLS, TSV til XLSX og andre understøttede formater. En anden nemmeste måde at udforske API’et i webbrowseren er gennem swagger interface. Bemærk også, at alle vores Cloud SDK’er er bygget under MIT-licens, så den komplette kildekode kan downloades fra GitHub. Du kan overveje at kontakte os for en hurtig løsning af problemer via gratis produktsupportforum.
relaterede artikler
Vi anbefaler stærkt, at du besøger følgende links for at lære mere om: