Hvordan konvertere en Excel-diagram til bilde i C#

Hvordan konvertere en Excel-diagram til bilde i C#

Diagrammer visuelt representerer data i Excel-filer. Når du deler rapporter, bygger dashboards, eller genererer dokumentasjon, må du kanskje eksportere disse diagrammene til bildefiler. Denne guiden viser hvordan du konverterer en Excel grafikk til et bilde ved hjelp av Aspose.Cells for .NET .

Hvorfor konvertere diagrammer til bilder?

  • Inkludere visuelle data i nettsteder eller presentasjoner
  • E-postrapporter uten å kreve Excel-viser
  • Inkludere diagrammer i PDF-er eller trykte layouter

Step-by-step guide

Steg 1: Installere Aspose.Cells for .NET

dotnet add package Aspose.Cells

Steg 2: Last ned arbeidsboken

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

Trinn 3: Velg kartet

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

Steg 4: Sett eksportalternativer

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

Steg 5: Konvertere kart til bilde

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

Steg 6: Spare og sjekke

Dette sparer diagrammet som en PNG-fil. Du kan også velge JPEG, BMP, TIFF, etc.

Steg 7: valgfrie forbedringer

Du kan kontrollere bildestørrelse og kvalitet videre ved å sette inn:

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

Komplett 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 & Fixes

IssueSolution
Kartet ser ut som blurryIncrease ChartImageWidth og ChartImageHeight
Bildet mangler klarhetUse SmoothingMode = AntiAlias
Kartet er klippetSjekk arbeidsblatt marginer eller skala innstillinger
 Norsk