制表符分隔值 TSV 文件是一种简单的文本格式,用于以表格结构存储数据,例如数据库表或电子表格数据,以及数据库之间交换信息的一种方式。除了 CSV 之外,它也是流行的基于文件的数据存储结构之一。但是,我们可能需要将 TSV 批量转换为 Excel,因此编程 API 始终是一个可行的解决方案。在本文中,我们将讨论有关如何使用 REST API 将 TSV 转换为 Excel 的详细信息。
TSV 到 Excel 转换 API
我们将使用 Aspose.Cells Cloud SDK for Java,它提供了在 Java 应用程序中创建、操作 Excel 工作表并将其转换为其他支持的文件格式 的功能。该 SDK 是在 Aspose.Cells Cloud REST API 之上开发的。它还提供将 TSV 转换为 Excel 的功能。现在,为了开始,我们需要在 maven 构建类型项目的 pom.xml 中添加以下详细信息。
<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 中查找/创建客户端 ID 和客户端密码。后续部分需要这些详细信息。
使用 Java 将 TSV 转换为 Excel
在本节中,我们将讨论有关如何使用 Java 代码片段将 TSV 转换为 Excel 的详细信息。请按照下面给出的步骤来完成此要求。
- 首先,创建一个 CellsApi 对象,同时提供 ClientID 和客户端机密详细信息作为参数
- 其次,创建一个文件实例来加载输入 TSV
- 第三,调用 uploadFile(…) 方法将源 TSV 上传到云存储
- 现在调用需要输入 TSV、结果格式和 Excel 工作簿名称的 cellsWorkbookGetWorkbook(…) 方法。输出也存储在云存储中
// 有关更多示例,请访问 https://github.com/aspose-cells-cloud/aspose-cells-cloud-java
try
{
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
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来excel。
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 下载
使用 cURL 命令将 TSV 转换为 XLS
现在我们将讨论有关如何使用 cURL 命令将 TSV 转换为 XLS 的详细信息。因此,此方法的先决条件之一是在执行以下命令时首先获得 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>"
结论
在本文中,我们探讨了使用 Java Cloud SDK 将 TSV 转换为 Excel 的选项。因此,通过简单的步骤,我们可以轻松地将 TSV 转换为 XLS,将 TSV 转换为 XLSX 以及其他支持的格式。在 Web 浏览器中探索 API 的另一种最简单的方法是通过 swagger 界面。另外请注意,我们所有的 Cloud SDK 都是在 MIT 许可下构建的,因此可以从 GitHub 下载完整的源代码。您可以考虑通过免费的 产品支持论坛 联系我们以快速解决问题。
相关文章
我们强烈建议访问以下链接以了解更多信息: