製表符分隔值 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 下載完整的源代碼。您可以考慮通過免費的 產品支持論壇 聯繫我們以快速解決問題。
相關文章
我們強烈建議訪問以下鏈接以了解更多信息: