Hoe om een Excel-kaart naar afbeelding in C# te converteren

Hoe om een Excel-kaart naar afbeelding in C# te converteren

Charts visueel vertegenwoordigen gegevens in Excel-bestanden.Wanneer u rapporten delen, dashboards bouwen of documentatie genereren, moet u die charts naar afbeeldingsbestanden exporteren.Deze gids toont hoe u een Excel-diagram naar een afbeelding kunt converteren met behulp van Aspose.Cells voor .NET.

Waarom grafieken omzetten naar afbeeldingen?

  • Beperk visuele gegevens in websites of presentaties
  • E-mailberichten zonder Excel-visoren
  • Inkluderen van grafieken in PDF’s of gedrukte layouts

Step-by-step gids

Stap 1: Installeer Aspose.Cells voor .NET

dotnet add package Aspose.Cells

Stap 2: Het werkboek opladen

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

Stap 3: Selecteer de kaart

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

Stap 4: Set exportopties

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

Stap 5: Omschakelen van grafiek naar beeld

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

Stap 6: Save and Verify

Dit slaat uw grafiek op als een PNG-bestand. u kunt ook JPEG, BMP, TIFF, etc. kiezen.

Stap 7: Optionele verbeteringen

U kunt de afbeeldingsgrootte en kwaliteit verder controleren door:

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

Volledige voorbeeldcode

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

Algemene scenario’s & Fixes

kwestieoplossingen
Chart verschijnt blurryIncrease ChartImageWidth and ChartImageHeight
Foto’s ontbreken duidelijkheidUse SmoothingMode = AntiAlias
Chart is gekniptControleer werkbladmarges of scaling instellingen
 Nederlands