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

Помимо установки JDK, нам также необходимо создать бесплатную учетную запись в Aspose Cloud. Войдите в систему, используя только что созданную учетную запись, и найдите/создайте идентификатор клиента и секрет клиента на Cloud Dashboard. Эти детали потребуются в последующих разделах.

TSV в Excel с использованием Java

В этом разделе мы подробно обсудим, как преобразовать TSV в Excel с помощью фрагмента кода Java. Пожалуйста, следуйте инструкциям ниже, чтобы выполнить это требование.

  • Во-первых, создайте объект CellsApi, указав ClientID и данные секрета клиента в качестве аргументов.
  • Во-вторых, создайте экземпляр файла для загрузки входного TSV.
  • В-третьих, вызовите метод uploadFile(…) для загрузки исходного TSV в облачное хранилище.
  • Теперь вызовите метод CellsWorkbookGetWorkbook(…), требующий ввода 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;
    // Указывает, следует ли сохранять только данные таблицы. Используйте только 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. Вы можете обратиться к нам для быстрого решения проблем через бесплатный форум поддержки продукта.

Статьи по Теме

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: