Hur man konverterar ett Excel-diagram till en bild i C#

Hur man konverterar ett Excel-diagram till en bild i C#

Charts visuellt representerar data i Excel-filer. När du delar rapporter, bygger instrumentpaneler eller genererar dokumentation kan du behöva exportera dessa diagram till bildfiler. Denna guide visar hur du konverterar ett Excel-diagram till en bild med hjälp av Aspose.Cells for .NET.

Varför konvertera diagram till bilder?

  • Infoga visuella data i webbplatser eller presentationer
  • E-posta rapporter utan att behöva Excel-visare
  • Inkludera diagram i PDF-filer eller utskriftslayouter

Steg-för-steg-guide

Steg 1: Installera Aspose.Cells for .NET

dotnet add package Aspose.Cells

Steg 2: Ladda arbetsboken

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

Steg 3: Välj diagrammet

// Åtkomst till det första diagrammet i kalkylbladet
Chart chart = sheet.Charts[0];

Steg 4: Ställ in exportalternativ

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

Steg 5: Konvertera diagrammet till 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: Valfria förbättringar

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

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

Komplett exempel på kod

using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;

class Program
{
    static void Main()
    {
        // Ladda arbetsboken
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // Åtkomst till kalkylbladet och det första diagrammet
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Ställ in bildens exportalternativ
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Exportera diagrammet till en bild
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Diagrammet har framgångsrikt exporterats som en bild.");
    }
}

Vanliga scenarier och lösningar

ProblemLösning
Diagrammet verkar suddigtÖka ChartImageWidth och ChartImageHeight
Bilden saknar tydlighetAnvänd SmoothingMode = AntiAlias
Diagrammet är avklipptKontrollera kalkylbladets marginaler eller skalningsinställningar
 Svenska