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>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 预览

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

相关文章

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