Grafi u programu Excel su moćni alati za prikazivanje podataka. međutim, kada dijelite izvješća ili integrirate grafe u druge aplikacije kao što su web stranice ili prezentacije, možda ih trebate kao slike umjesto domaćih Excel objekata. ovaj tutorial objašnjava kako pretvoriti Excel grafikon u sliku pomoću Aspose.Cells za .NET.

Uvod

Grafi u programu Excel su odličan način za vizualizaciju podataka. međutim, kada dijelite izvješća ili integrirate grafe u druge aplikacije kao što su web stranice ili prezentacije, možda ih trebate kao slike umjesto domaćih Excel objekata. ovaj tutorial objašnjava kako pretvoriti Excel grafikon u sliku pomoću Aspose.Cells za .NET.

korak po korak vodič

Korak 1: Instalirajte Aspose.Cells za .NET

Da biste počeli raditi s Aspose.Cells, morate instalirati paket putem NuGet Package Manager:

$ dotnet add package Aspose.Cells

2. korak: Preuzmite radnu knjigu

Preuzmite Excel radnu knjigu i pristupite radnoj ploči koja sadrži grafikon.

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

Korak 3: Odaberite grafikon

Pristup željenoj karti iz Charts prikupljanje radnog lista.

Chart chart = sheet.Charts[0];

Korak 4: Postavite opcije izvoza

Konfigurirajte opcije za izvoz kako biste odredili tip slike, rezoluciju i druge postavke.

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

5. korak: pretvoriti sliku u sliku

Koristite ga ToImage Metoda objekta grafikona da ga izvozi kao sliku.

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

Korak 6: Sačuvajte i provjerite

To će sačuvati grafikon kao PNG datoteku. također možete odabrati JPEG, BMP, TIFF, itd.

Korak 7: Opcionalna poboljšanja

Možete dodatno kontrolirati veličinu i kvalitetu slike postavljanjem:

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

Kompletni primjer kod

Ovdje je potpuni primjer koji kombinira sve korake u jedan program:

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

Opći scenariji i prilagodbe

PitanjeRješenje
Slika se pojavljuje blurrypovećanje ChartImageWidth i ChartImageHeight
Slika nedostaje jasnoćeKorištenje SmoothingMode = AntiAlias
Karta je prikupljenaProvjerite margine radnog lista ili postavke skala

More in this category