Charty v programe Excel sú silné nástroje na vizualizáciu údajov. Avšak pri zdieľaní správ alebo integrácii grafov do iných aplikácií, ako sú webové stránky alebo prezentácie, môžete ich potrebovať ako obrázky namiesto domácich objektov programu Excel. Tento tutoriál vysvetľuje ako premeniť graf Excel na obrázok pomocou aplikácie Aspose.Cells pre .NET.

Úvod

Charty v programe Excel sú skvelým spôsobom, ako vizualizovať údaje. Avšak, keď zdieľate správy alebo integrovať grafy do iných aplikácií ako sú webové stránky alebo prezentácie, môžete ich potrebovať ako obrázky namiesto domácich objektov programu Excel. Tento tutoriál vysvetľuje ako premeniť graf Excel na obrázok pomocou Aspose.Cells pre .NET.

Krok za krokom sprievodca

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

Ak chcete začať pracovať s Aspose.Cells, musíte nainštalovať balík prostredníctvom NuGet Package Manager:

$ dotnet add package Aspose.Cells

Krok 2: Nahrať pracovnú knihu

Stiahnite si pracovnú knihu programu Excel a získajte prístup k pracovnému listu obsahujúcemu graf.

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

Krok 3: Vyberte mapu

Prístup k požadovanej grafe z Charts Zbierka pracovného zoznamu.

Chart chart = sheet.Charts[0];

Krok 4: Nastavenie možností vývozu

Nastaviť možnosti vývozu na určenie typu obrazu, rozlíšenia a iných nastavení.

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

Krok 5: Konvertovať graf na obrázok

Používa sa ToImage metóda grafového objektu na jeho export ako 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:

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

Kompletný príklad kódu

Tu je úplný príklad, ktorý kombinuje všetky kroky do jedného 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.");
    }
}

Spoločné scenáre a fixy

ProblémyRiešenie
Zobraziť obrázok BlurryZvýšenie ChartImageWidth a ChartImageHeight
Obrázok chýba jasnosťPoužitie SmoothingMode = AntiAlias
Charta je kliptovanáPozrite sa na pracovné listy alebo nastavenia skalovania

More in this category