Excel 到 JSON

使用 Java 將 Excel 轉換為 JSON

Excel 被企業最廣泛地用來有效地分析他們的數據。它受歡迎的另一個原因是它支持創建圖表、圖形和各種可視化效果,有助於更有效地理解數據。但是,如果我們需要將excel工作表的數據共享給其他應用程序,就需要對其內容進行解析,並以通用的格式進行共享。因此,我們可以考慮將 Excel 導出為 JSON 格式,因為它通常用於通過 Internet 存儲和交換數據。在本文中,我們將探討有關 Excel 到 JSON 轉換的詳細信息。

Excel 到 JSON 轉換 API

Aspose.Cells Cloud SDK for Java 主要開髮用於支持 Excel 工作簿創建、操作和轉換為 HTMLPDFJPG 等格式的功能] 等格式。現在為了開始,第一步是在 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>

添加 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 預覽

Image1:- Excel 到 JSON 轉換預覽

上面示例中生成的輸入 excel 工作簿和結果 Json 文件可以從 Testcase.xlsxoutput.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 下載完整的源代碼。您可以考慮通過免費的 產品支持論壇 聯繫我們以快速解決問題。

相關文章

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