TSV ў Excel

Пераўтварыце TSV у Excel у Java

Файл са значэннямі, падзеленымі табуляцыяй TSV - гэта просты тэкставы фармат для захоўвання даных у таблічнай структуры, напрыклад, табліцы базы дадзеных або электронных табліц, і спосаб абмену інфармацыяй паміж базамі даных. Гэта таксама адна з папулярных файлавых структур для захоўвання даных, акрамя CSV. Тым не менш, нам можа спатрэбіцца масава пераўтварыць TSV у Excel, таму праграмны API заўсёды з’яўляецца жыццяздольным рашэннем. У гэтым артыкуле мы збіраемся абмеркаваць дэталі таго, як канвертаваць TSV ў Excel з дапамогай REST API.

API пераўтварэння TSV ў Excel

Мы збіраемся выкарыстоўваць Aspose.Cells Cloud SDK для Java, які дае магчымасць ствараць, маніпуляваць і пераўтвараць працоўныя аркушы Excel у іншыя падтрымоўваныя фарматы файлаў у дадатку Java. Гэты SDK распрацаваны на базе Aspose.Cells Cloud REST API. Ён таксама забяспечвае магчымасці для пераўтварэння TSV ў Excel. Цяпер, каб пачаць, нам трэба дадаць наступныя дэталі ў pom.xml праекта тыпу зборкі Maven.

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

Акрамя ўстаноўкі JDK, нам таксама трэба стварыць бясплатны ўліковы запіс у Aspose Cloud. Увайдзіце з дапамогай толькі што створанага ўліковага запісу і знайдзіце/стварыце ідэнтыфікатар кліента і сакрэт кліента на Воблачнай панэлі кіравання. Гэтыя дэталі патрабуюцца ў наступных раздзелах.

TSV ў Excel з дапамогай Java

У гэтым раздзеле мы збіраемся абмеркаваць дэталі таго, як пераўтварыць TSV у Excel з дапамогай фрагмента кода Java. Каб выканаць гэтае патрабаванне, выканайце наступныя дзеянні.

  • Па-першае, стварыце аб’ект CellsApi, указваючы ClientID і сакрэтныя звесткі кліента ў якасці аргументаў
  • Па-другое, стварыце асобнік File для загрузкі ўводу TSV
  • Па-трэцяе, выклічце метад uploadFile(…), каб загрузіць зыходны файл TSV у воблачнае сховішча
  • Цяпер выклічце метад cellWorkbookGetWorkbook(…), які патрабуе ўводу TSV, выніковага фармату і назвы кнігі Excel. Выхад таксама захоўваецца ў воблачным сховішчы
// для атрымання дадатковых прыкладаў, калі ласка, наведайце https://github.com/aspose-cells-cloud/aspose-cells-cloud-java

try
    {
    // Атрымайце ClientID і ClientSecret з https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
  
    // стварыць асобнік CellsApi, выкарыстоўваючы ўліковыя дадзеныя кліента
    CellsApi api = new CellsApi(clientId,clientSecret);
    		
    // імя ўводу кнігі Excel
    String fileName = "TestCase.tsv";
    
    // звесткі пра пароль, калі кніга ў зашыфраваным выглядзе
    String password = null;
    
    // Вызначае, ці трэба ўсталёўваць аўтападбор радкоў кнігі.
    Boolean isAutoFit = true;
    // Вызначае, ці трэба захоўваць толькі даныя табліцы. Для excel выкарыстоўвайце толькі pdf.
    Boolean onlySaveTable = true;
    // выніковы фармат файла
    String format = "XLS";
    		
    // загрузіць файл з лакальнай сістэмы
    File file = new File("c://Users/nayyer/"+fileName);	
    
    // загрузіць увод TSV у воблачнае сховішча
    api.uploadFile("input.tsv", file, "default");

    // выканаць аперацыю канвертавання дакументаў
    File response = api.cellsWorkbookGetWorkbook("input.tsv",  password,format, 
    			            isAutoFit, onlySaveTable, null,"default",  "Resultant.xls","default", null);        
            
    // паведамленне аб паспяховым друку
    System.out.println("TSV to Excel successfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Папярэдні прагляд TSV у Excel

Image1: - Папярэдні прагляд TSV ў XLS

Зыходны TSV, згаданы ў вышэйпрыведзеным прыкладзе, можна загрузіць з TestCase.tsv, а атрыманы Excel з Resultant.xls

TSV ў XLS з дапамогай каманд cURL

Зараз мы збіраемся абмеркаваць дэталі таго, як канвертаваць TSV ў XLS з дапамогай каманд cURL. Такім чынам, адной з перадумоў для гэтага падыходу з’яўляецца спачатку маркер доступу JWT (на аснове ўліковых дадзеных кліента) падчас выканання наступнай каманды.

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"

Калі ў нас ёсць маркер JWT, нам трэба выканаць наступную каманду, каб пераўтварыць TSV у XLS. Атрыманы Excel будзе даступны ў воблачным сховішчы.

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

Заключэнне

У гэтым артыкуле мы вывучылі варыянты пераўтварэння TSV у Excel з дапамогай Java Cloud SDK. Такім чынам, з дапамогай простых крокаў мы можам лёгка пераўтварыць TSV у XLS, TSV у XLSX і іншыя падтрымоўваныя фарматы. Яшчэ адзін самы просты спосаб вывучэння API ў вэб-браўзеры - праз інтэрфейс swagger. Таксама звярніце ўвагу, што ўсе нашы Cloud SDK створаны пад ліцэнзіяй MIT, таму поўны зыходны код можна загрузіць з GitHub. Вы можаце звярнуцца да нас для хуткага вырашэння праблем праз бясплатны форум падтрымкі прадуктаў.

Звязаныя артыкулы

Мы настойліва раім наведаць наступныя спасылкі, каб даведацца больш пра: