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 下载完整的源代码。您可以考虑通过免费的 产品支持论坛 联系我们以快速解决问题。
相关文章
我们强烈建议访问以下链接以了解更多信息: