在Excel中的图表是数据视觉的强大工具. 但是,当您共享报告或将图形集成到其他应用程序,如网站或演示文稿时,您可能需要它们作为图像而不是本地的 Excel 对象。

引入

但是,当您将报告或图表集成到其他应用程序,如网站或演示文稿时,您可能需要它们作为图像而不是本地的 Excel 对象。

步骤指南

步骤 1: 安装 Aspose.Cells 为 .NET

要开始使用 Aspose.Cells,您需要通过 NuGet Package Manager 安装包:

$ dotnet add package Aspose.Cells

步骤2:下载工作簿

加载您的 Excel 工作簿并访问包含图表的工作表。

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

步骤3:选择图表

接入所需图表从 Charts 收藏工作表。

Chart chart = sheet.Charts[0];

步骤4:设置出口选项

设置出口选项,以指定图像类型、分辨率和其他设置。

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    Transparent = false
};

步骤5:将图表转换为图像

使用 The ToImage 图表对象的方式将其作为图像出口。

chart.ToImage("chart_output.png", options);

步骤6:保存和验证

这将保存您的图为PNG文件,您也可以选择JPEG、BMP、TIFF等。

步骤7:可选改进

您可以通过设置下进一步控制图像大小和质量:

chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

完整的例子代码

下面是一個完整的例子,將所有步驟組成一個程式:

using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;

class Program
{
    static void Main()
    {
        // Load the workbook
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // Access the worksheet and first chart
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Set image export options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Export chart to image
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Chart successfully exported as image.");
    }
}

常见的场景 & Fixes

问题解决方案
图表看起来混乱增加 ChartImageWidthChartImageHeight
图像缺乏清晰度使用 SmoothingMode = AntiAlias
图被剪辑查看工作表边缘或规模设置

More in this category