Hvordan man konverterer et Excel-tegn til et billede i C#

Hvordan man konverterer et Excel-tegn til et billede i C#

Grafer visuelt repræsenterer data i Excel-filer. Når du deler rapporter, opbygger dashboards, eller genererer dokumentation, kan du nødt til at eksportere disse grafer til billedfiler. Denne guide viser, hvordan man konverterer en Excel diagram til et billede ved hjælp af Aspose.Cells for .NET.

Hvorfor konvertere grafik til billeder?

  • Indtast visuelle data i websteder eller præsentationer
  • E-mail-rapporter uden behov for Excel-visorer
  • Inkludere diagrammer i PDF’er eller tryk layouter

Step-by-Step Guide

Trin 1: Installere Aspose.Cells til .NET

dotnet add package Aspose.Cells

Trin 2: Lade arbejdsbokken op

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

Trin 3: Vælg kortet

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

Trin 4: Indsæt eksportmuligheder

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

Trin 5: Konverter grafik til billede

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

Trin 6: Beskytt og verificere

Dette gemmer dit diagram som en PNG-fil. Du kan også vælge JPEG, BMP, TIFF osv.

Trin 7: Optionelle forbedringer

Du kan kontrollere billedstørrelsen og kvaliteten yderligere ved at indstille:

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

Fuld eksemplekode

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

Vanlige scenarier og fixer

SpørgsmålLøsning
Billedet ser blurret udIncrease ChartImageWidth and ChartImageHeight
Billeder mangler klarhedUse SmoothingMode = AntiAlias
Billedet er klippetTjek værktøjet marginer eller skala indstillinger
 Dansk