Plik wartości oddzielonych tabulatorami TSV to prosty format tekstowy do przechowywania danych w strukturze tabelarycznej, np. tabeli bazy danych lub danych arkusza kalkulacyjnego, oraz sposób wymiany informacji między bazami danych. Jest to również jedna z popularnych struktur przechowywania danych oparta na plikach inna niż CSV. Jednak możemy mieć wymóg konwersji TSV na Excel w ilościach hurtowych, więc programistyczny interfejs API jest zawsze opłacalnym rozwiązaniem. W tym artykule omówimy szczegóły konwersji TSV do Excela za pomocą REST API.
- Interfejs API konwersji TSV do programu Excel
- TSV do programu Excel przy użyciu języka Java
- TSV do XLS przy użyciu poleceń cURL
Interfejs API konwersji TSV do programu Excel
Zamierzamy użyć Aspose.Cells Cloud SDK for Java, który zapewnia możliwości tworzenia, manipulowania i przekształcania arkuszy programu Excel do innych obsługiwanych formatów plików w aplikacji Java. Ten zestaw SDK jest rozwijany na podstawie interfejsu API REST Aspose.Cells Cloud. Zapewnia również możliwości konwersji TSV do Excela. Teraz, aby zacząć, musimy dodać następujące szczegóły w pom.xml projektu typu maven build.
<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>
Oprócz instalacji JDK musimy jeszcze założyć bezpłatne konto w Aspose Cloud. Zaloguj się przy użyciu nowo utworzonego konta i wyszukaj/utwórz identyfikator klienta i klucz tajny klienta w Cloud Dashboard. Te szczegóły są wymagane w kolejnych sekcjach.
TSV do programu Excel przy użyciu języka Java
W tej sekcji omówimy szczegóły konwersji TSV do Excela przy użyciu fragmentu kodu Java. Wykonaj poniższe czynności, aby spełnić to wymaganie.
- Najpierw utwórz obiekt CellsApi, podając jako argumenty ClientID i tajne dane klienta
- Po drugie, utwórz instancję File, aby załadować wejściowy TSV
- Po trzecie, wywołaj metodę uploadFile(…), aby przesłać źródłowy TSV do magazynu w chmurze
- Teraz wywołaj metodę cellsWorkbookGetWorkbook(…) wymagającą wprowadzenia TSV, wynikowego formatu i nazwy skoroszytu programu Excel. Dane wyjściowe są również przechowywane w chmurze
// więcej przykładów można znaleźć na stronie https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// utwórz instancję CellsApi przy użyciu poświadczeń klienta
CellsApi api = new CellsApi(clientId,clientSecret);
// nazwa wejściowego skoroszytu programu Excel
String fileName = "TestCase.tsv";
// szczegóły hasła, jeśli skoroszyt jest zaszyfrowany
String password = null;
// Określa, czy ustawić automatyczne dopasowanie wierszy skoroszytu.
Boolean isAutoFit = true;
// Określa, czy zapisywane są tylko dane tabeli. Używaj tylko pdf do Excela.
Boolean onlySaveTable = true;
// Wynikowy format pliku
String format = "XLS";
// załaduj plik z systemu lokalnego
File file = new File("c://Users/nayyer/"+fileName);
// przesłać wejściowy TSV do magazynu w chmurze
api.uploadFile("input.tsv", file, "default");
// wykonać operację konwersji dokumentu
File response = api.cellsWorkbookGetWorkbook("input.tsv", password,format,
isAutoFit, onlySaveTable, null,"default", "Resultant.xls","default", null);
// wydrukować komunikat o powodzeniu
System.out.println("TSV to Excel successfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
Źródłowy plik TSV, o którym mowa w powyższym przykładzie, można pobrać z TestCase.tsv, a wynikowy plik Excel z Resultant.xls
TSV do XLS przy użyciu poleceń cURL
Teraz omówimy szczegóły konwersji TSV na XLS za pomocą poleceń cURL. Tak więc jednym z warunków wstępnych tego podejścia jest najpierw token dostępu JWT (oparty na poświadczeniach klienta) podczas wykonywania następującego polecenia.
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"
Gdy już mamy token JWT, musimy wykonać następujące polecenie, aby przekonwertować TSV na XLS. Wynikowy program Excel będzie dostępny w chmurze.
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>"
Wniosek
W tym artykule zbadaliśmy opcje konwersji TSV do Excela przy użyciu Java Cloud SDK. Dzięki prostym krokom możemy łatwo przekonwertować TSV na XLS, TSV na XLSX i inne obsługiwane formaty. Innym najłatwiejszym sposobem eksploracji API w przeglądarce internetowej jest interfejs swagger. Pamiętaj też, że wszystkie nasze Cloud SDK są zbudowane na licencji MIT, więc pełny kod źródłowy można pobrać z GitHub. Możesz rozważyć skontaktowanie się z nami w celu szybkiego rozwiązania problemów za pośrednictwem bezpłatnego forum wsparcia produktu.
Powiązane artykuły
Zdecydowanie zalecamy odwiedzenie poniższych łączy, aby dowiedzieć się więcej o: