Grafy v Excelu jsou mocnými nástroji pro zobrazování dat. Nicméně, když sdílíte zprávy nebo integrujete grafy do jiných aplikací, jako jsou webové stránky nebo prezentace, můžete je potřebovat jako obrázky namísto původních objektů Excel. Tento tutoriál vysvětluje, jak převést graf Excel na obrázek pomocí Aspose.Cells pro .NET.

Úvod

Grafy v Excelu jsou skvělým způsobem, jak vizualizovat data. Nicméně, když sdílíte zprávy nebo integrujete grafy do jiných aplikací, jako jsou webové stránky nebo prezentace, můžete je potřebovat jako obrázky namísto původních Excelových objektů.

Krok za krokem průvodce

Krok 1: Instalace Aspose.Cells pro .NET

Chcete-li začít pracovat s Aspose.Cells, musíte nainstalovat balíček prostřednictvím NuGet Package Manager:

$ dotnet add package Aspose.Cells

Krok 2: Stáhněte si pracovní knihu

Stáhněte si pracovní knihu programu Excel a přejděte na pracovní desku obsahující graf.

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

Krok 3: Vyberte mapu

Přístup k požadovanému grafu z Charts Sbírka pracovních listů.

Chart chart = sheet.Charts[0];

Krok 4: Nastavení možností vývozu

Nastavit možnosti vývozu specifikovat typ obrazu, rozlišení a další nastavení.

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

Krok 5: Převod grafu na obrázek

Použijte The ToImage Metoda grafického objektu je exportovat jako obrázek.

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

Krok 6: Shromažďovat a ověřovat

To ukládá graf jako PNG soubor. Můžete si také vybrat JPEG, BMP, TIFF, atd.

Krok 7: Volitelné vylepšení

Velikost a kvalitu obrazu můžete dále ovládat nastavením:

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

Kompletní příkladový kód

Zde je kompletní příklad, který kombinuje všechny kroky do jednoho programu:

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.");
    }
}

Společné scénáře a fixy

ProblémŘešení
Chart se objeví blurryZvýšení ChartImageWidth a ChartImageHeight
Obrázek chybí jasnostPoužití SmoothingMode = AntiAlias
Charta je vymazánaPodívejte se na marže nebo nastavení skalování

More in this category