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 ist alles, was Sie brauchen, ein einziges Wert – ein Preis, ein Etikett, ein Code – und Sie möchten diese Zelle visuell exportieren.Dieser Tutorial zeigt Ihnen, wie Sie eine einzige Excel-Zelle zu einem Bild mit Aspose.Cells für .NET isolieren und renderieren können**.

Real-World-Nutzungsfälle

  • Exportpreise oder Gesamtpreise für Produktbildungen
  • Isolierung der Schlüsselmetriken für Dashboards
  • Erzeugen von Bildern für individuelle Werte

Schritt für Schritt Guide

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

dotnet add package Aspose.Cells

Schritt 2: Laden Sie das Arbeitsbuch und das Arbeitsblatt herunter

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

Schritt 3: Wählen Sie die Zielzelle

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

Schritt 4: Setzen Sie das Druckbereich in die Zelle

// Print only that one cell
sheet.PageSetup.PrintArea = "B5";

Schritt 5: Konfigurieren Sie Image Rendering Optionen

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

Schritt 6: Render mit SheetRender

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

Schritt 7: Speichern und überprüfen Sie den Ausgang

Sie erhalten eine saubere PNG, die nur diese eine Zelle mit Formatierung intact zeigt.

Vollständige Example Code

using System;
using Aspose.Cells;

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

        // Access the worksheet and target cell
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // Set print area to that cell
        sheet.PageSetup.PrintArea = "B5";

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

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

        Console.WriteLine("Cell B5 exported successfully as image.");
    }
}

Nützliche Tipps

TippBeschreibung
Verbesserung der LesbarkeitErhöhung der Auflösung oder Schriftgröße
Hintergrund oder Grenze hinzufügenFormate Zelle vor Rendering
Align InhalteUse cell.GetStyle() to tweak alignment or padding
 Deutsch