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
Tipp | Beschreibung |
---|---|
Lesbarkeit verbessern | Auflösung oder Schriftgröße erhöhen |
Hintergrund oder Rahmen hinzufügen | Zelle vor dem Rendern formatieren |
Inhalt ausrichten | Verwenden Sie cell.GetStyle() , um Ausrichtung oder Abstand anzupassen |