Wird ein Zellbereich in ein Bild exportiert, ist nützlich für die Erzeugung von Thumbnails, Previews oder teilweisen Berichten.Dieser Leitfaden zeigt, wie man ein definiertes Zellbereich in Excel in ein hochwertiges Bild mit Aspose.Cells für .NET umwandelt.

Einführung

Exportieren spezifische Spuren aus Excel-Arbeitsblätter wie Bilder kann unglaublich nützlich für verschiedene Anwendungen wie die Erstellung visueller Datenabschnitte, Teilen von Spaltenblättern ohne die gesamte Datei zu exponieren, oder generieren dynamische Dashboard Widgets. Dieses Tutorial wird Sie durch, wie Sie Aspose.Cells für .NET verwenden, um ein Zellbereich in ein Bild zu konvertieren.

Schritt für Schritt Guide

Schritt 1: Installieren Sie Aspose.Cells

Um mit Aspose.Cells für .NET zu beginnen, installieren Sie das Paket über NuGet Package Manager:

Install-Package Aspose.Cells

Schritt 2: Laden Sie das Arbeitsbuch und das Arbeitsblatt herunter

Laden Sie Ihr Excel-Workbook herunter und erreichen Sie die Arbeitsblatt, auf der Sie arbeiten möchten:

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

Schritt 3: Bestimmen Sie den Ausfuhrbereich

Angeben Sie, welche Zellen im Arbeitsblatt in ein Bild umgewandelt werden sollten. Zum Beispiel möchten Sie einen Bereich von A1 zu D10 umwandeln:

Range range = worksheet.Cells.CreateRange("A1", "D10");

Schritt 4: Konfigurieren Sie Image Rendering Optionen

Setzen Sie die Optionen, um Ihr Bild zu renderieren. Dies beinhaltet die Angabe des Typs des Bildes, der Auflösung und ob Sie eine Seite pro Blatt wollen:

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

Schritt 5: Erstellen Sie einen SheetRender und Render die Range

Um sich auf die Darstellung nur des angegebenen Bereichs zu konzentrieren, setzen Sie das Druckbereich des Arbeitsblattes zu diesem Bereich fest:

worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);

Schritt 6: Export Range als Bild

Schließlich renderieren und exportieren Sie Ihr ausgewähltes Bereich als Bilddatei.Dieser Schritt sorgt dafür, dass nur die angegebenen Zellen in die Ausgabe enthalten sind:

renderer.ToImage(0, "range_output.png");

Vollständige Example Code

Hier ist ein vollständiges Beispiel, das zeigt, wie man ein Zellbereich in ein Bild mit Aspose.Cells für .NET umwandelt:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("DataSet.xlsx");
        Worksheet worksheet = workbook.Worksheets[0];
        Range range = worksheet.Cells.CreateRange("A1", "D10");
        worksheet.PageSetup.PrintArea = range.RefersTo;
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "range_output.png");
        Console.WriteLine("Cell range exported successfully as image.");
    }
}

Troubleshooting Tipps

ThemaLösung
Bild enthält zusätzliche Zeilen / SpaltenStellen Sie sicher, dass das Druckbereich streng definiert ist
Range nicht ordnungsgemäß gekrümmertSet OnePagePerSheet = true
Blurry TextErhöhung der Auflösungsmöglichkeiten

More in this category