Ako premeniť graf Excel na obrázok v C#

Ako premeniť graf Excel na obrázok v C#

Charty vizuálne zobrazujú údaje v súboroch programu Excel. Pri zdieľaní správ, vytváraní panelov alebo vytváraní dokumentácie, možno budete musieť exportovať tieto grafy do obrázkových súborov. Tento sprievodca ukazuje, ako premeniť graf programu Excel na obrázok pomocou Aspose.Cells pre .NET.

Prečo premeniť grafy na obrázky?

  • Vložte vizuálne údaje do webových stránok alebo prezentácií
  • e-mailové správy bez potreby prehliadačov programu Excel
  • Vložte grafy do PDF alebo tlačových layoutov

Krok za krokom sprievodca

Krok 1: Inštalácia Aspose.Cells pre .NET

dotnet add package Aspose.Cells

Krok 2: Nahrať 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: Nastavenie možností vývozu

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

Krok 5: Konvertovať graf na obrázok

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

Krok 6: Uložiť a overiť

To uloží graf ako PNG súbor. Môžete tiež vybrať JPEG, BMP, TIFF, atď.

Krok 7: Voliteľné vylepšenia

Môžete ďalej ovládať veľkosť a kvalitu obrazu nastavením:

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

Kompletný príklad kódu

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

Spoločné scenáre a fixy

ProblémyRiešenie
Zobraziť obrázok BlurryIncrease ChartImageWidth and ChartImageHeight
Obrázok chýba jasnosťUse SmoothingMode = AntiAlias
Charta je kliptovanáPozrite sa na pracovné listy alebo nastavenia skalovania
 Slovenčina