Файл значений, разделенных табуляцией TSV, представляет собой простой текстовый формат для хранения данных в табличной структуре, например таблицы базы данных или данных электронной таблицы, а также способ обмена информацией между базами данных. Это также одна из популярных файловых структур для хранения данных, отличная от CSV. Однако у нас может возникнуть потребность конвертировать TSV в Excel в большом количестве, поэтому программный API всегда является жизнеспособным решением. В этой статье мы подробно обсудим, как конвертировать TSV в Excel с помощью REST API.
- API преобразования TSV в Excel
- TSV в Excel с использованием Java
- TSV в XLS с использованием команд cURL
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, указанный в приведенном выше примере, можно загрузить из 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. Вы можете обратиться к нам для быстрого решения проблем через бесплатный форум поддержки продукта.
Статьи по Теме
Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: