Wie man Excel in ein Miniaturbild in C# konvertiert

Wie man Excel in ein Miniaturbild in C# konvertiert

Wenn Sie mit Dokumentenvorschaufunktionen oder Inhaltsbibliotheken arbeiten, bieten Thumbnail-Bilder eine schnelle visuelle Referenz, ohne die gesamte Datei zu laden. Dieses Tutorial zeigt, wie man Thumbnail-Bilder aus Excel-Dateien mit Aspose.Cells für .NET erstellt.

Warum Thumbnails verwenden?

  • Vorschaukarten für Dokumentengalerien erstellen
  • Visuelle Dashboards für Tabellenberichterstattung erstellen
  • Leichte Visualisierungen für Such- oder Dateiverwaltungstools hinzufügen

Schritt-für-Schritt-Anleitung

Schritt 1: Aspose.Cells installieren

dotnet add package Aspose.Cells

Schritt 2: Die Arbeitsmappe laden

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

Schritt 3: Optionen für die Thumbnail-Rendering-Konfiguration festlegen

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

Schritt 4: Das erste Arbeitsblatt als Bild rendern

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

Schritt 5: Bild auf Thumbnail-Dimensionen zuschneiden (optional)

Sie können eine Grafikbibliothek (z. B. System.Drawing) verwenden, um das Bild zu ändern:

using System.Drawing;

Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");

Schritt 6: Das Thumbnail-Bild verwenden

Jetzt haben Sie ein leichtes Thumbnail, das sich für Vorschauen eignet.


Vollständiger Beispielcode

using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;

class Program
{
    static void Main()
    {
        // Excel-Datei laden
        Workbook workbook = new Workbook("FinanceReport.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Optionen für niedrige Auflösung konfigurieren
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 96,
            VerticalResolution = 96,
            OnePagePerSheet = true
        };

        // Vollständiges Blatt als temporäres Bild rendern
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "preview_temp.png");

        // Auf Thumbnail zuschneiden
        using (Bitmap original = new Bitmap("preview_temp.png"))
        {
            Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
            thumbnail.Save("thumbnail.png");
        }

        Console.WriteLine("Thumbnail-Bild aus Excel-Arbeitsblatt erstellt.");
    }
}

Best Practices

EmpfehlungZweck
Verwenden Sie OnePagePerSheet = trueVerhindert das Aufteilen mehrerer Seiten im Bild
Niedrigere AuflösungOptimiert die schnellere Thumbnail-Erstellung
Bild nach dem Rendern ändernMehr Kontrolle über Skalierung und Qualität
 Deutsch