TSV в Excel

Перетворення TSV на Excel в Java

Файл зі значеннями, розділеними табуляцією TSV, — це простий текстовий формат для зберігання даних у табличній структурі, наприклад таблиці бази даних або даних електронної таблиці, а також спосіб обміну інформацією між базами даних. Це також одна з популярних файлових структур для зберігання даних, крім CSV. Однак у нас може виникнути вимога конвертувати TSV у Excel у великій кількості, тому програмний API завжди є життєздатним рішенням. У цій статті ми збираємося обговорити деталі того, як конвертувати TSV у Excel за допомогою REST API.

TSV to Excel Conversion API

Ми збираємося використовувати 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. Увійдіть за допомогою щойно створеного облікового запису та знайдіть/створіть ідентифікатор клієнта та секрет клієнта на Cloud Dashboard. Ці деталі є обов’язковими в наступних розділах.

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

Зображення 1: попередній перегляд 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. Ви можете звернутися до нас, щоб швидко вирішити проблеми через безкоштовний форум підтримки продукту.

Схожі статті

Ми наполегливо рекомендуємо відвідати такі посилання, щоб дізнатися більше про: