Tabeller i Excel är kraftfulla verktyg för att visualisera data. Men när du delar rapporter eller integrerar diagram i andra applikationer som webbplatser eller presentationer, kan du behöva dem som bilder snarare än inhemska Excel-objekt.

Introduktion

Tabeller i Excel är ett bra sätt att visualisera data. Men när du delar rapporter eller integrerar diagram i andra applikationer som webbplatser eller presentationer, kan du behöva dem som bilder snarare än inhemska Excel-objekt.

Steg för steg guide

Steg 1: Installera Aspose.Cells för .NET

För att börja arbeta med Aspose.Cells måste du installera paketet via NuGet Package Manager:

$ dotnet add package Aspose.Cells

Steg 2: Ladda upp arbetsboken

Ladda upp Excel-arbetsboken och gå till arbetsbladen som innehåller diagrammet.

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

Steg 3: Välj kartan

Tillträde till önskad karta från Charts Kollektion av arbetsboken.

Chart chart = sheet.Charts[0];

Steg 4: Ställ in exportalternativ

Konfigurera exportalternativen för att ange bildstyp, upplösning och andra inställningar.

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

Steg 5: Konvertera diagram till bild

Använd den ToImage Metoden för diagramobjektet att exportera det som en bild.

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

Steg 6: Spara och verifiera

Detta sparar ditt diagram som en PNG-fil. Du kan också välja JPEG, BMP, TIFF, etc.

Steg 7: Optionella förbättringar

Du kan kontrollera bildstorlek och kvalitet ytterligare genom att ställa in:

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

Komplett Exempelkod

Här är ett komplett exempel som kombinerar alla steg 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.");
    }
}

Vanliga scenarier och fixar

fråganLösning
Karta visar blurryökar ChartImageWidth och ChartImageHeight
Bilden saknar tydlighetAnvändning SmoothingMode = AntiAlias
Karta är klipptKontrollera arbetsflödesmarginaler eller skalningsinställningar

More in this category