Een TSV-bestand met door tabs gescheiden waarden is een eenvoudige tekstindeling voor het opslaan van gegevens in een tabelstructuur, bijvoorbeeld een databasetabel of spreadsheetgegevens, en een manier om informatie uit te wisselen tussen databases. Het is ook een van de populaire bestandsgebaseerde structuren voor andere gegevensopslag dan CSV. Het kan echter zijn dat we TSV in grote hoeveelheden naar Excel moeten converteren, dus een programmeer-API is altijd een haalbare oplossing. In dit artikel gaan we de details bespreken over het converteren van TSV naar Excel met behulp van REST API.
TSV naar Excel-conversie-API
We gaan Aspose.Cells Cloud SDK voor Java gebruiken, dat de mogelijkheid biedt om de Excel-werkbladen te maken, manipuleren en transformeren naar andere ondersteunde bestandsindelingen binnen de Java-toepassing. Deze SDK is ontwikkeld bovenop Aspose.Cells Cloud REST API. Het biedt ook de mogelijkheid om TSV naar Excel te converteren. Om nu aan de slag te gaan, moeten we de volgende details toevoegen in pom.xml van het 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>
Afgezien van JDK-installatie, moeten we ook een gratis account maken via Aspose Cloud. Log in met een nieuw aangemaakt account en zoek/maak Client ID en Client Secret op bij Cloud Dashboard. Deze details zijn vereist in volgende secties.
TSV naar Excel met behulp van Java
In dit gedeelte gaan we de details bespreken over het converteren van TSV naar Excel met behulp van een Java-codefragment. Volg de onderstaande stappen om aan deze vereiste te voldoen.
- Maak eerst een CellsApi-object terwijl u ClientID en Client-geheime details als argumenten opgeeft
- Maak ten tweede een File-instantie om invoer-TSV te laden
- Roep ten derde de methode uploadFile(…) aan om de bron-TSV naar cloudopslag te uploaden
- Roep nu de methode cellsWorkbookGetWorkbook(…) aan die invoer TSV, resulterend formaat en naam van Excel-werkmap vereist. De uitvoer wordt ook opgeslagen in cloudopslag
// ga voor meer voorbeelden naar https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// maak een exemplaar van CellsApi met behulp van clientreferenties
CellsApi api = new CellsApi(clientId,clientSecret);
// naam van invoer Excel-werkmap
String fileName = "TestCase.tsv";
// wachtwoordgegevens als werkmap versleuteld is
String password = null;
// Hiermee geeft u op of werkmaprijen automatisch moeten worden aangepast.
Boolean isAutoFit = true;
// Specificeert of alleen tabelgegevens worden opgeslagen. Gebruik alleen pdf om te excelleren.
Boolean onlySaveTable = true;
// resulterende bestandsindeling
String format = "XLS";
// laad bestand van lokaal systeem
File file = new File("c://Users/nayyer/"+fileName);
// upload input TSV naar cloudopslag
api.uploadFile("input.tsv", file, "default");
// documentconversie uitvoeren
File response = api.cellsWorkbookGetWorkbook("input.tsv", password,format,
isAutoFit, onlySaveTable, null,"default", "Resultant.xls","default", null);
// succesbericht afdrukken
System.out.println("TSV to Excel successfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
De bron-TSV waarnaar in het bovenstaande voorbeeld wordt verwezen, kan worden gedownload van TestCase.tsv en de resulterende Excel van Resultant.xls
TSV naar XLS met cURL-opdrachten
Nu gaan we de details bespreken over het converteren van TSV naar XLS met behulp van cURL-opdrachten. Een van de vereisten voor deze aanpak is dus om eerst een JWT-toegangstoken (gebaseerd op clientreferenties) te gebruiken terwijl u de volgende opdracht uitvoert.
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"
Zodra we het JWT-token hebben, moeten we de volgende opdracht uitvoeren om TSV naar XLS te converteren. De resulterende Excel zal beschikbaar zijn in cloudopslag.
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>"
Conclusie
In dit artikel hebben we de opties onderzocht voor het converteren van TSV naar Excel met Java Cloud SDK. Dus met eenvoudige stappen kunnen we eenvoudig TSV naar XLS, TSV naar XLSX en andere ondersteunde formaten converteren. Een andere gemakkelijkste manier om de API in de webbrowser te verkennen, is via swagger-interface. Houd er ook rekening mee dat al onze Cloud SDK’s zijn gebouwd onder MIT-licentie, dus de volledige broncode kan worden gedownload van GitHub. U kunt overwegen ons te benaderen voor een snelle oplossing van problemen via het gratis productondersteuningsforum.
gerelateerde artikelen
We raden u ten zeerste aan de volgende links te bezoeken voor meer informatie over: