Jak převést graf Excelu na obrázek v C#

Jak převést graf Excelu na obrázek v C#

Grafy vizuálně zobrazují data v Excelových souborech.Když sdílíte zprávy, vytváříte desky nebo generujete dokumentaci, možná budete muset exportovat tyto grafy do obrázkových souborů.Tento průvodce ukazuje, jak konverzi grafu Excelu na obrázek pomocí Aspose.Cells pro .NET.

Proč přeměnit grafy na obrázky?

  • Vložte vizuální údaje do webových stránek nebo prezentací
  • E-mailové zprávy bez potřeby prohlížečů Excelu
  • Vložte grafy do PDF nebo tiskových layoutů

Krok za krokem průvodce

Krok 1: Instalace Aspose.Cells pro .NET

dotnet add package Aspose.Cells

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

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

Krok 3: Vyberte mapu

// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];

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

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

Krok 5: Převod grafu na 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:

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

Kompletní příkladový kód

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í
 Čeština