Cum să convertiți un grafic Excel în imagine în C#

Cum să convertiți un grafic Excel în imagine în C#

Graficele reprezintă vizual datele în fișierele Excel. atunci când partajați rapoarte, construiți panouri sau generați documentație, este posibil să aveți nevoie să exportați aceste diagrame la fișiere de imagine. Acest ghid arată cum să convertiți un grafic Excel într-o imagine folosind Aspose.Cells pentru .NET.

De ce transformăm imagini în imagini?

  • Integrarea datelor vizuale în site-uri web sau prezentări
  • Raporturi de e-mail fără a avea nevoie de vizualizatori Excel
  • Includeți diagrame în PDF-uri sau layout-uri de imprimare

Ghidul pas cu pas

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

dotnet add package Aspose.Cells

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

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

Pasul 3: Selectați graficul

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

Pasul 4: Setarea opțiunilor de export

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

Pasul 5: Conversați graficul în 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:

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

Cod complet de exemplu

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ă blurryIncrease ChartImageWidth and ChartImageHeight
Imaginea lipseste claritateUse SmoothingMode = AntiAlias
Cartea a fost sculptatăVerificați marjele sau setările de scalare
 Română