So konvertieren Sie eine einzelne Excel-Zelle in ein Bild in C#

So konvertieren Sie eine einzelne Excel-Zelle in ein Bild in C#

Manchmal benötigt man nur einen einzelnen Wert – einen Preis, ein Etikett, einen Code – und möchte diese Zelle visuell exportieren. Dieses Tutorial zeigt Ihnen, wie Sie eine einzelne Excel-Zelle isolieren und als Bild rendern können, indem Sie Aspose.Cells für .NET verwenden.

Anwendungsfälle aus der Praxis

  • Preise oder Summen für Produktanzeigen exportieren
  • Wichtige Kennzahlen für Dashboards isolieren
  • Bildminiaturen für einzelne Werte generieren

Schritt-für-Schritt-Anleitung

Schritt 1: Installieren Sie Aspose.Cells für .NET

dotnet add package Aspose.Cells

Schritt 2: Laden Sie die Arbeitsmappe und das Arbeitsblatt

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Schritt 3: Wählen Sie die Zielzelle aus

// Beispiel: Zelle B5
Cell cell = sheet.Cells["B5"];

Schritt 4: Setzen Sie den Druckbereich auf die Zelle

// Nur diese eine Zelle drucken
sheet.PageSetup.PrintArea = "B5";

Schritt 5: Konfigurieren Sie die Optionen für das Rendern von Bildern

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

Schritt 6: Rendern mit SheetRender

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

Schritt 7: Speichern und Überprüfen Sie die Ausgabe

Sie erhalten ein sauberes PNG, das nur diese eine Zelle mit intakter Formatierung zeigt.


Vollständiger Beispielcode

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Arbeitsmappe laden
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // Zugriff auf das Arbeitsblatt und die Zielzelle
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // Druckbereich auf diese Zelle setzen
        sheet.PageSetup.PrintArea = "B5";

        // Einstellungen für den Bildexport
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // Rendern und speichern
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("Zelle B5 erfolgreich als Bild exportiert.");
    }
}

Nützliche Tipps

TippBeschreibung
Lesbarkeit verbessernAuflösung oder Schriftgröße erhöhen
Hintergrund oder Rahmen hinzufügenZelle vor dem Rendern formatieren
Inhalt ausrichtenVerwenden Sie cell.GetStyle(), um Ausrichtung oder Abstand anzupassen
 Deutsch