TSV 到 Excel

在 Java 中将 TSV 转换为 Excel

制表符分隔值 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>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 中查找/创建客户端 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 到 Excel 预览

Image1:- TSV 到 XLS 预览

上例中引用的源 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 下载完整的源代码。您可以考虑通过免费的 产品支持论坛 联系我们以快速解决问题。

相关文章

我们强烈建议访问以下链接以了解更多信息: