איך להמיר Excel לתמונה ממוזערת ב-C#

איך להמיר Excel לתמונה ממוזערת ב-C#

Όταν εργάζεστε με χαρακτηριστικά προβολής εγγράφου ή βιβλιοθήκες περιεχομένου, οι εικόνες μικροσκοπίου παρέχουν μια γρήγορη οπτική αναφορά χωρίς να φορτώνετε ολόκληρο το αρχείο. Αυτό το εγχειρίδιο δείχνει πώς να δημιουργήσετε μικροσκοπικές εικόνες από τα αρχεία του Excel χρησιμοποιώντας Aspose.Cells για .NET.

Γιατί να χρησιμοποιήσετε τα Thumbnails;

  • Δημιουργήστε κάρτες προβολής για γκαλερί εγγράφων
  • Δημιουργία οπτικών δίσκων αναφορών spreadsheet
  • Προσθήκη ελαφρών εικόνων σε εργαλεία αναζήτησης ή διαχείρισης αρχείων

Βήμα προς βήμα οδηγός

Βήμα 1: Εγκατάσταση Aspose.Cells

dotnet add package Aspose.Cells

Βήμα 2: Κατεβάστε το βιβλίο εργασίας

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

Βήμα 3: Ρυθμίστε τις επιλογές Rendering Thumbnail

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

Βήμα 4: Μεταφέρετε το πρώτο φύλλο εργασίας σε μια εικόνα

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

Βήμα 5: Ανακαταστήστε την εικόνα σε διαστάσεις μικρού μεγέθους (επιλογή)

Μπορείτε να χρησιμοποιήσετε μια βιβλιοθήκη γραφικών (π.χ. System.Drawing) για να αναδιαμορφώσετε την εικόνα:

using System.Drawing;

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

Βήμα 6: Χρησιμοποιήστε την εικόνα του Thumbnail

Τώρα έχετε ένα ελαφρύ ελαφρύ κατάλληλο για προβολές.

Συμπληρωματικός κωδικός παραδείγματος

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

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

        // Configure low-resolution options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 96,
            VerticalResolution = 96,
            OnePagePerSheet = true
        };

        // Render full sheet as a temporary image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "preview_temp.png");

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

        Console.WriteLine("Thumbnail image created from Excel worksheet.");
    }
}

שיטות עבודה מומלצות

ΣύστασηΣκοπός
Χρήση OnePagePerSheet = trueΑποτρέψτε τη διαίρεση πολλών σελίδων σε εικόνες
Λιγότερη ανάλυσηΒελτιστοποίηση για ταχύτερη γενιά ελαφρών
Επεξεργασία εικόνας μετά την παρακολούθησηΠερισσότερο έλεγχο της κλίμακας και της ποιότητας
 Ελληνικά