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 下載完整的源代碼。您可以考慮通過免費的 產品支持論壇 聯繫我們以快速解決問題。

相關文章

我們強烈建議訪問以下鏈接以了解更多信息: