Grafer i Excel er kraftige verktøy for visualisering av data. Men når du deler rapporter eller integrerer grafer til andre applikasjoner som nettsteder eller presentasjoner, kan du trenge dem som bilder i stedet for innfødte Excel-objekter.

Introduction

Grafer i Excel er en flott måte å visualisere data. Men når du deler rapporter eller integrerer grafer til andre applikasjoner som nettsteder eller presentasjoner, kan du trenge dem som bilder i stedet for innfødte Excel-objekter.

Step-by-step guide

Steg 1: Installere Aspose.Cells for .NET

For å begynne å jobbe med Aspose.Cells, må du installere pakken via NuGet Package Manager:

$ dotnet add package Aspose.Cells

Steg 2: Last ned arbeidsboken

Last ned Excel-arbeidsboken og få tilgang til arbeidsbladen som inneholder diagrammet.

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

Trinn 3: Velg kartet

Få tilgang til ønsket diagram fra Charts Sammensetning av worksheet.

Chart chart = sheet.Charts[0];

Steg 4: Sett eksportalternativer

Konfigurer eksportalternativene for å angi bildetype, oppløsning og andre innstillinger.

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

Steg 5: Konvertere kart til bilde

Bruk den ToImage Metoden for diagramobjektet å eksportere det som et 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:

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

Komplett eksemplekode

Her er et komplett eksempel som kombinerer alle trinnene i ett 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.");
    }
}

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

More in this category