excel转json

使用 C# .NET 将 Excel 转换为 JSON

在当今快节奏的商业世界中,高效的数据管理是在竞争中保持领先地位的关键。因此,数据已成为一种有价值的商品,其适当的管理对于各种规模的组织都至关重要。数据管理的一个重要方面是数据转换,它涉及将数据从一种格式转换为另一种格式,以使其更易于使用和访问。随着对数据转换的需求不断增加,开发人员迫切需要一个可靠、高效的解决方案来处理各种转换任务。本技术博客将介绍一个前沿的 ExcelJSON 转换解决方案,并描述其特性、优势和功能,全面概述该解决方案及其应用。

Excel 到 JSON 转换 API 简介

数据管理最重要的方面之一是将数据从一种格式转换为另一种格式,这就是 Aspose.Cells Cloud SDK for .NET 的用武之地。凭借其强大而灵活的功能,这个基于云的 API 提供了一个简单且将 Excel 电子表格转换为 JSON 格式的高效解决方案。无论您是希望自动执行数据转换任务的软件开发人员,还是需要快速转换电子表格以用于 Web 或移动应用程序的业务用户,Aspose.Cells Cloud SDK for .NET 都提供了可靠且方便的方法解决方案。我们将进一步探索 API 的功能,并展示轻松执行 Excel 到 JSON 转换的步骤。

为了使用 SDK,我们需要将其引用添加为 NuGet 包。在 NuGet 包管理器中搜索“Aspose.Cells-Cloud”并添加包。

Aspose.Cells云

图片 1:- Aspose.Cells Cloud NuGet 包。

此外,我们还需要有一个 Cloud dashboard 帐户。如果您没有现有帐户,请使用有效的电子邮件地址在 Cloud Dashboard 上创建一个免费帐户,并获取您的个性化客户凭据。

使用 C# 将 Excel 转换为 JSON

本部分解释了有关如何使用 C# 代码片段将 Excel 转换为 JSON 的所有必要详细信息。请注意,此示例使用 input.xls 工作表。

excel转json

图片 2:- Excel 到 JSON 的转换预览。

// 如需完整示例和数据文件,请访问 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// 通过提供 ClientID 和 ClientSecret 详细信息创建 CellsApi 实例
CellsApi instance = new CellsApi(clientID, clientSecret);

// 输入 Excel 文件的名称
string name = "input.xls";
// 结果文件的格式
string format = "JSON";

// 结果文件的名称
string resultantFile = "Converted.json";
        
try
{
    // 从本地驱动器加载文件
    using (var file = System.IO.File.OpenRead(name))
    {

        // 初始化转换操作
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);
                
        // 转换成功打印成功信息
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to JSON successfully converted !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

现在让我们试着理解上面的代码片段:

CellsApi instance = new CellsApi(clientID, clientSecret);

创建 CellsApi 实例,同时将客户端凭据作为参数传递。

var file = System.IO.File.OpenRead(name)

使用 System.IO.File 类的 OpenRead(…) 方法读取输入的 Excel 工作表。

instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

调用方法执行 Excel 到 JSON 的转换并将输出保存在云存储中。

使用 cURL 命令将 XLS 转换为 JSON

我们知道 cURL 是一种用于访问 REST API 的命令行工具,这使其成为开发人员和 IT 专业人员的必备工具。使用 cURL,我们可以向 REST API 发出 HTTP 请求,从服务器检索数据,并执行各种任务。现在在本节中,我们将使用 cURL 命令将 XLS 转换为 JSON。

现在,作为先决条件,我们需要先使用以下命令生成 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"

以下命令期望输入的 XLS 在云存储中可用,并且在转换后,我们将把它保存在本地驱动器上。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/output.xls?format=JSON&isAutoFit=false&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>
-o "Converted.json"

如果我们需要从云存储加载输入 XLS 并在转换为 JSON 后,我们需要直接将输出保存在同一云存储中,那么请尝试使用以下命令。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/output.xls?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=converted.json&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>

小建议

正在寻找免费的 Excel 到 JSON 转换器!请尝试使用我们的在线 Excel 转换器

结束语

总之,Aspose.Cells Cloud SDK for .NET 是将 Excel 电子表格转换为 JSON 格式的强大而灵活的解决方案。凭借其基于云的架构、易于使用的界面和高级功能,无论您是软件开发人员还是业务用户,此 API 都提供了一种方便高效的方式来执行数据转换任务。无论您是需要一次转换单个电子表格还是多个电子表格,Aspose.Cells Cloud SDK for .NET 都能提供可靠且高效的解决方案。通过使用此 API,您可以简化数据转换任务,节省时间和资源,并专注于业务的更重要方面。

我们强烈建议浏览 产品文档,其中包含大量主题,解释了 API 的其他令人兴奋的功能。最后,如果您在使用 API 时遇到任何问题,或有任何相关疑问,请随时通过免费的 产品支持论坛 与我们联系。

相关文章

请访问以下链接以了解更多信息: