In diesem Leitfaden gehen wir durch den Prozess der Konvertierung einer einzelnen Excel-Zelle in eine Bilddatei mit Aspose.Cells für .NET. Dies ist besonders nützlich, wenn Sie bestimmte Werte oder Etiketten aus Ihren Spreadsheets extrahieren und sie in einem visuell attraktiven Format präsentieren müssen.

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

Um zu beginnen, müssen Sie das Aspose.Cells-Paket über den NuGet Package Manager installieren.

$ dotnet add package Aspose.Cells

Schritt 2: Laden Sie das Arbeitsbuch und das Arbeitsblatt herunter

Laden Sie Ihre Excel-Datei herunter und zugreifen Sie dem Arbeitsblatt, wo die Zielzelle wohnt.

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

Schritt 3: Wählen Sie die Zielzelle

Identifizieren Sie die bestimmte Zelle, die Sie als Bild exportieren möchten. z. B. Zielen wir Zell B5.

Cell cell = sheet.Cells["B5"];

Schritt 4: Setzen Sie das Druckbereich in die Zelle

Konfigurieren Sie das Druckgebiet des Arbeitsblattes, um sich nur auf die gewählte Zelle zu konzentrieren.

sheet.PageSetup.PrintArea = "B5";

Schritt 5: Konfigurieren Sie Image Rendering Optionen

Stellen Sie die Optionen fest, um das Bild zu renderieren, einschließlich Auflösung und Formattyp.

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

Schritt 6: Render mit SheetRender

Verwenden Sie die SheetRender Klasse, um das einzelne Zelldruckbereich zu renderieren und es als Bild zu speichern.

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

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

Nachdem Sie den Code ausführen, haben Sie eine saubere PNG-Datei, die nur die eine Zelle mit Formatierung intact zeigt.

Vollständige Example Code

Hier ist das vollständige Beispiel, wie man eine Excel-Zelle als Bild mit Aspose.Cells für .NET exportiert:

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() zu tweak oder padding

More in this category