TSV do Excela

Konwertuj TSV na Excel w Javie

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

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

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);
    }
Podgląd TSV do Excela

Obraz 1: - Podgląd TSV do XLS

Ź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: