Excel 被企業最廣泛地用來有效地分析他們的數據。它受歡迎的另一個原因是它支持創建圖表、圖形和各種可視化效果,有助於更有效地理解數據。但是,如果我們需要將excel工作表的數據共享給其他應用程序,就需要對其內容進行解析,並以通用的格式進行共享。因此,我們可以考慮將 Excel 導出為 JSON 格式,因為它通常用於通過 Internet 存儲和交換數據。在本文中,我們將探討有關 Excel 到 JSON 轉換的詳細信息。
Excel 到 JSON 轉換 API
Aspose.Cells Cloud SDK for Java 主要開髮用於支持 Excel 工作簿創建、操作和轉換為 HTML、PDF、JPG 等格式的功能] 等格式。現在為了開始,第一步是在 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>
添加 SDK 參考後,我們需要在 Aspose Cloud 上創建一個免費帳戶。使用新創建的帳戶登錄,並在 Cloud Dashboard 中查找/創建客戶端 ID 和客戶端密碼。後續部分需要這些詳細信息。
使用 Java 將 Excel 轉換為 JSON
我們將討論使用 Java 代碼片段將 excel 轉換為 JSON 的詳細信息。因此,請按照下面指定的說明來完成此要求。
- 首先,創建一個 CellsApi 對象,同時提供 ClientID 和客戶端機密詳細信息作為參數
- 其次,創建一個 File 實例來加載輸入的 Excel 工作簿
- 第三,調用uploadFile(…)方法將Excel工作簿上傳到雲存儲
- 現在調用 cellsWorkbookGetWorkbook(…) 方法,需要輸入 Excel 名稱、結果格式為 Json 和輸出文件的名稱。轉換成功後,JSON文件存儲在雲存儲中
// 有關更多示例,請訪問 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.xlsx";
// 工作簿加密時的密碼詳細信息
String password = null;
// 指定是否將工作簿行設置為自動調整。
Boolean isAutoFit = true;
// 指定是否只保存表數據。只用pdf來excel。
Boolean onlySaveTable = true;
// 結果文件格式
String format = "JSON";
// 從本地系統加載文件
File file = new File("c://Users/nayyer/"+fileName);
// 將輸入的Excel上傳到雲存儲
api.uploadFile("source.xlsx", file, "default");
// 執行文檔轉換操作
File response = api.cellsWorkbookGetWorkbook("source.xlsx", password, format,
isAutoFit, onlySaveTable, null,"default", "Resultant.json","default", null);
// 打印成功信息
System.out.println("Successsul conversion of Excel to JSON !");
}catch(Exception ex)
{
System.out.println(ex);
}
無需上傳即可將 Excel 導出為 JSON
在本節中,我們將討論如何在不先將輸入的 Excel 上傳到雲存儲的情況下將 Excel 轉換為 JSON 的詳細信息。但是,生成的 JSON 文件將存儲在雲存儲中。
- 首先,創建一個 CellsApi 對象,同時提供 ClientID 和客戶端機密詳細信息作為參數
- 其次,創建一個 File 實例來加載輸入的 Excel 工作簿
- 第三,調用 cellsWorkbookPutConvertWorkbook(…) 方法,需要輸入 Excel 名稱、結果格式為 Json 和輸出文件的名稱。轉換成功後,JSON文件存儲在雲存儲中
// 有關更多示例,請訪問 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.xlsx";
// 工作簿加密時的密碼詳細信息
String password = null;
// 結果文件格式
String format = "JSON";
// 從本地系統加載文件
File file = new File("c://Users/nayyer/"+fileName);
// 執行文檔轉換操作
File response = api.cellsWorkbookPutConvertWorkbook(file, format, password, "output.json", "default", null);
// 打印成功信息
System.out.println("Successsul conversion of Excel to JSON !");
}catch(Exception ex)
{
System.out.println(ex);
}
上面示例中生成的輸入 excel 工作簿和結果 Json 文件可以從 Testcase.xlsx 和 output.json 下載
使用 cURL 命令將 XLSX 轉換為 JSON
由於 REST API 可以通過 cURL 命令輕鬆訪問,因此在本節中,我們將通過 cURL 命令調用 Aspose.Cells Cloud 來完成我們的需求。現在,此操作的先決條件之一是在執行以下命令時生成 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 令牌,我們需要執行以下命令將 Excel 轉換為 JSON。生成的 JSON 文件將存儲在雲存儲中。
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase-original.xlsx?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=output.json&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
結論
在本文中,我們學習了使用 Java Cloud SDK 將 Excel 轉換為 JSON 文件。因此,我們見證了用更少的代碼行,我們成功地完成了我們的要求同時,我們探索了在終端上使用 cURL 命令將 Excel 轉換為 JSON 的選項。除了這些方法之外,在 Web 瀏覽器中探索 API 的另一種最簡單的方法是通過 swagger 接口。另外請注意,我們所有的 Cloud SDK 都是在 MIT 許可下構建的,因此可以從 GitHub 下載完整的源代碼。您可以考慮通過免費的 產品支持論壇 聯繫我們以快速解決問題。
相關文章
我們強烈建議訪問以下鏈接以了解更多信息: