Graficele din Excel sunt instrumente puternice pentru vizualizarea datelor. Cu toate acestea, atunci când partajați rapoarte sau integrați diagrame în alte aplicații, cum ar fi site-uri web sau prezentări, le puteți avea nevoie ca imagini mai degrabă decât obiecte native Excel. Acest tutorial explică cum să convertiți un grafic Excel într-o imagine folosind Aspose.Cells pentru .NET.

Introducere

Dar, atunci când partajați rapoarte sau integrați diagrame în alte aplicații, cum ar fi site-uri web sau prezentări, le puteți avea nevoie ca imagini mai degrabă decât obiecte native Excel. Acest tutorial explică cum să convertiți un diagram Excel într-o imagine folosind Aspose.Cells pentru .NET.

Ghidul pas cu pas

Pasul 1: Instalați Aspose.Cells pentru .NET

Pentru a începe să lucrați cu Aspose.Cells, trebuie să instalați pachetul prin NuGet Package Manager:

$ dotnet add package Aspose.Cells

Pasul 2: Încărcați cartea de lucru

Încărcați cartea de lucru Excel și accesați panourile care conțin graficul.

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

Pasul 3: Selectați graficul

Accesul la graficul dorit de la Charts Colecţia de lucrări.

Chart chart = sheet.Charts[0];

Pasul 4: Setarea opțiunilor de export

Configurați opțiunile de export pentru a specifica tipul de imagine, rezoluția și alte setări.

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

Pasul 5: Conversați graficul în imagine

Foloseşte-l pe ToImage metoda obiectului grafic pentru a-l exporta ca o imagine.

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

Pasul 6: Salvați și verificați

Acest lucru salvează graficul ca un fișier PNG. puteți alege, de asemenea, JPEG, BMP, TIFF, etc.

Pasul 7: Îmbunătățiri opționale

Puteți controla în continuare dimensiunea și calitatea imaginii prin setarea:

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

Cod complet de exemplu

Iată un exemplu complet care combină toate etapele într-un singur 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.");
    }
}

Scenariile și fixările comune

problemăSoluţie
Cartea arată blurrycreşterea ChartImageWidth şi ChartImageHeight
Imaginea lipseste claritateUtilizarea SmoothingMode = AntiAlias
Cartea a fost sculptatăVerificați marjele sau setările de scalare

More in this category