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
Thema | Lösung |
---|---|
Bild enthält zusätzliche Zeilen / Spalten | Stellen Sie sicher, dass das Druckbereich streng definiert ist |
Range nicht ordnungsgemäß gekrümmert | Set OnePagePerSheet = true |
Blurry Text | Erhöhung der Auflösungsmöglichkeiten |