איך להמיר 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 | Αποτρέψτε τη διαίρεση πολλών σελίδων σε εικόνες |
Λιγότερη ανάλυση | Βελτιστοποίηση για ταχύτερη γενιά ελαφρών |
Επεξεργασία εικόνας μετά την παρακολούθηση | Περισσότερο έλεγχο της κλίμακας και της ποιότητας |