Excel 转 JPG

将 Excel 转换为 JPG | 学习在 C# .NET 中将 XLS 转换为 JPG

Excel 文件广泛用于数据输入、数据管理、会计和财务分析,其中包含由数字、公式、文本和图形组成的数据。同样,XLSB 文件是一个 Excel 二进制工作簿,以二进制格式而不是 XML 格式存储信息。但即使是为了查看 Excel 文件,您也需要使用某些应用程序,例如 Microsoft Office Excel Online、Apache OpenOffice Calc、LibreOffice Calc 等。因此,我们将讨论如何使用 REST API 将 XLSB 转换为 JPG 的步骤。

电子表格软件最常见的三种用途是创建预算、制作图表和图表以及存储和排序数据。在商业领域,电子表格软件用于预测未来业绩、计算税款、填写基本工资单、制作图表和计算收入。

Excel 转换 API

Aspose.Cells Cloud 是我们出色的 API,它能够无缝增强您的本机、Web 和云应用程序,以提供电子表格处理功能。实现该功能以查看、修改和将 Microsoft Excel 和 OpenOffice 电子表格转换为其他 支持的文件格式。我们将使用 Aspose.Cells Cloud SDK for .NET 在 C# .NET 应用程序中将 Excel 转换为 JPG。SDK 可在 NuGetGitHub 下载。请在终端窗口中执行以下命令以执行 NuGet 的安装:

nuget install Aspose.Cells-Cloud

使用 .NET CLI 时:

dotnet add package Aspose.Cells-Cloud

程序包管理器控制台

如果您使用的是 Visual Studio,那么也可以使用包管理器控制台安装该包。请执行以下命令:

PM> Install-Package Aspose.Cells-Cloud

现在我们需要通过访问 Aspose.Cloud 仪表板 来创建一个帐户,我们可以在那里使用 GitHub 或 Google 帐户,或者使用 创建新帐户 按钮进行注册。

在 C# 中将 XLSB 转换为 JPG

请按照以下步骤执行转换:

  • 首先,请创建 CellsApi 的实例,并将 ClientID 和 ClientSecret 详细信息作为参数传递
  • 其次,创建定义输入、结果文件和结果文件格式的字符串变量。
  • 第三,创建整数对象来定义结果输出的水平和垂直分辨率。
  • 现在将 XLSB 加载到 File.OpenRead 实例。
  • 下一步是使用 CellsWorksheetsGetWorksheet(…) 方法初始化转换操作。输出在流实例中。
  • 最后,使用 File.Create 实例将输出保存在系统驱动器上(如 saveToDisk(…) 方法中所指定)。
// 如需完整的示例和数据文件,请访问 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// 创建 CellsApi 实例并传递 ClientID 和 ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// 输入 Excel 文件的名称
string name = "TestCase.xlsb";
// 结果文件的名称
string resultantFile = "converted.jpeg";

// 结果文件的格式
string format = "JPEG";

// 图像的垂直和水平分辨率
int? verticalResolution = 800;
int? horizontalResolution = 600;

// 工作簿中工作表的名称
string sheetName = "Sheet2";
        
try
{
    // 从本地驱动器加载 XLSB 文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // 执行转换并将输出保存到 Stream 实例
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, verticalResolution, horizontalResolution, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // 在控制台中显示确认消息
            Console.WriteLine("Successfully converted XLSB to JPEG !");
            Console.ReadKey();
        }
    
    // 调用方法将输出保存在系统驱动器上
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// 自定义方法保存系统流
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel 到图像预览

图像 1:- 生成的图像的预览。

上述示例所用到的示例文件可以从TestCase.xlsb下载。

使用 cURL 将 Excel 转换为 JPG

由于 Aspose.Cells Cloud 是基于 REST 架构构建的,因此可以通过 cURL 命令进行访问。但是,在继续使用 API 之前,我们需要首先根据 Aspose.Cloud 仪表板 上指定的客户端 ID 和客户端密钥生成 JWT 访问令牌。请执行以下命令来生成 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

现在,下一步是使用 cURL 命令将 XLSB 转换为 JPEG。请注意,以下命令要求文件已在云存储中可用,并且您会在 Response 对象中获得输出,该输出可以保存在系统驱动器上。

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb/worksheets/Sheet2?format=JPEG&verticalResolution=800&horizontalResolution=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myNewConverted.jpeg

结论

在本文中,我们讨论了将 XLSB 转换为 JPG 的功能。我们探索了使用 C#.NET 代码片段以及 cURL 命令将 Excel 转换为 JPG 的选项。您还可以直接在 Web 浏览器中使用 OpenAPI 规范 访问 API。

此外,我们的 SDK 是开源的,拥有 MIT 许可证。您可以免费使用它们,甚至可以自定义它们。完整的源代码可在 GitHub 上找到。在使用 API 时,如果您遇到任何问题,或者您有任何其他疑问,请随时通过 免费客户支持论坛 与我们联系。

相关文章

我们还建议您访问以下链接以了解更多信息