Rendering Excel-Dateien als Bilder ist wichtig, wenn Sie Spreadsheets in Webseiten, Dokumentation oder Berichte integrieren.Dieser Artikel zeigt, wie man ein komplettes Excel-Workbook in hochwertige Bildformate mit Aspose.Cells für .NET umwandelt.

Einführung

Die Umwandlung eines Excel-Workbooks in ein Bildformat kann unglaublich nützlich für verschiedene Anwendungen sein, wie z. B. die Erzeugung von Vorgaben von Excel Dateien, die Archivierung von Spreadsheets in einem zugänglicheren Format, das Einfügen von spreadsheet-Inhalt in Berichte oder Druckarbeitströme, und die Anzeige der Spreadheets bei Apps, dass nicht native Excel View unterstützt. Dieser Leitfaden wird Sie durch den Prozess mit Aspose.Cells für .NET , eine starke Bibliothek entwickelt, um komplexe Excel Operationen leicht zu handhaben.

Schritt für Schritt Implementierung

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

Bevor wir beginnen, stellen Sie sicher, dass Sie Aspose.Cells in Ihrem Projekt installiert haben. Sie können dies über den NuGet Package Manager tun:

dotnet add package Aspose.Cells

Schritt 2: Laden Sie die Excel-Datei herunter

Der erste Schritt ist es, die Excel-Datei in eine Workbook Objekt, das ein Excel-Workbook in der Speicher darstellt.

Workbook workbook = new Workbook("Book1.xlsx");

Schritt 3: Konfigurieren Sie Bildoptionen

Danach konfigurieren Sie die Bildoptionen, die kontrollieren, wie Ihre Bilder renderiert werden. Dies beinhaltet die Einstellung des Ausgangsformats und der Auflösung.

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

Diese Einstellungen kontrollieren das Ausgangsformat und die Auflösung. Sie können auch andere Eigenschaften wie Transparent für den Hintergrund, OnlyArea die Margen auszuschließen und PrintingPageType Welche Inhalte zu enthalten.

Schritt 4: Render das Workbook

Schaffen Sie ein Beispiel für die WorkbookRender Klasse mit Ihrem Arbeitsbuch und Optionen:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Schritt 5: Umwandeln Sie jede Seite in ein Bild

Laufen Sie durch jede Seite im Arbeitsbuch und exportieren Sie es als Bild. Dieses Beispiel speichert jede Bilddatei auf den Disk mit einem definierten Namen.

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Step 2: Load the Excel file
        Workbook workbook = new Workbook("Book1.xlsx");

        // Step 3: Configure Image Options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200
        };

        // Step 4: Render the Workbook
        WorkbookRender renderer = new WorkbookRender(workbook, options);

        // Step 5: Convert Each Page to Image and Save
        for (int i = 0; i < renderer.PageCount; i++)
        {
            string fileName = $"workbook_page_{i + 1}.png";
            renderer.ToImage(i, fileName);
            Console.WriteLine($"Saved: {fileName}");
        }
    }
}

Dies erzeugt ein Bild pro logische Seite auf der Grundlage des aktuellen Drucklayouts.

Schritt 6: Bewahren Sie die Bilder

Der oben genannte Code speichert bereits jede Bilddatei auf den Disk mit dem definierten Namen. Sie können diesen Prozess nach Bedarf weiter anpassen.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Schritt 7: Optionelle Verbesserungen

Sie können Ihr Bild-Rendering durch die Anwendung zusätzlicher Einstellungen wie die Zeichnung von Gridlinien oder sicherzustellen, dass breite Blätter in einer Seite renderiert werden.

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

Beste Praktiken

  • Verwenden Sie hohe Auflösung (200+ dpi) für Druckqualität Bilder.
  • Enable AllColumnsInOnePagePerSheet für breite Blätter.
  • Kombinieren Sie die Ausgabe in eine PDF- oder Bildgalerie für Präsentationen.

Gemeinsame Probleme & Lösungen

ThemaLösung
Der Ausgangsbild ist weißStellen Sie sicher, dass das Workbook hochgeladen ist und sichtbare Daten enthält
Bild abgeschnittenSet OnePagePerSheet = true oder Page Scaling angepasst

| Niedrige Qualität - Erhöhung der Produktion HorizontalResolution und VerticalResolution

More in this category