כיצד להמיר חוברת עבודה שלמה של Excel לתמונה ב-C#
כיצד להמיר חוברת עבודה שלמה של Excel לתמונה ב-C#
Η κατάταξη των αρχείων του Excel ως εικόνων είναι απαραίτητη όταν ενσωματώνετε φύλλα σε ιστοσελίδες, τεκμηρίωση ή αναφορές.Αυτό το άρθρο δείχνει πώς να μετατρέψετε ένα ολόκληρο βιβλίο εργασίας του Excel σε μορφές εικόνας υψηλής ποιότητας χρησιμοποιώντας Aspose.Cells για .NET.
Γιατί να μετατρέψετε βιβλία εργασίας σε εικόνες;
- Δημιουργία προβολών για αρχεία Excel
- Αρχεία σε μορφές εικόνας
- Ενσωματώστε το περιεχόμενο σε αναφορές ή εκτυπωμένες ροές εργασίας
- Εμφάνιση φύλλων περιήγησης σε εφαρμογές που δεν υποστηρίζουν την ορατότητα του Excel
Βήμα προς βήμα εφαρμογή
Βήμα 1: Εγκατάσταση Aspose.Cells για .NET
Προσθήκη Aspose.Cells στο έργο σας χρησιμοποιώντας το NuGet:
dotnet add package Aspose.Cells
Βήμα 2: Κατεβάστε το αρχείο Excel
Workbook workbook = new Workbook("Book1.xlsx");
Βήμα 3: Προσαρμόστε τις επιλογές εικόνας
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
Αυτές οι ρυθμίσεις ελέγχουν τη μορφή εξόδου και την ανάλυση. μπορείτε επίσης να ρυθμίσετε:
Transparent
Για το υπόβαθροOnlyArea
Εξαίρεση των περιθωρίωνPrintingPageType
Ποιο περιεχόμενο πρέπει να περιλαμβάνει
Βήμα 4: Δώστε το βιβλίο εργασίας
WorkbookRender renderer = new WorkbookRender(workbook, options);
Βήμα 5: Μετατρέψτε κάθε σελίδα σε εικόνα
Περπατήστε μέσα από τις σελίδες και εξάγετε το καθένα:
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
}
Αυτό θα παράγει μία εικόνα ανά λογική σελίδα με βάση την τρέχουσα διάταξη εκτύπωσης.
Βήμα 6: Αποθηκεύστε τις εικόνες
Ο παραπάνω κώδικας ήδη αποθηκεύει κάθε αρχείο εικόνας στο δίσκο χρησιμοποιώντας το καθορισμένο όνομα.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
Βήμα 7: Εναλλακτικές βελτιώσεις
Μπορείτε να κάνετε περαιτέρω λεπτομερή rendering εικόνας:
// Example: show gridlines
options.ShowGridLines = true;
// Example: render the entire sheet content in one page
options.AllColumnsInOnePagePerSheet = true;
שיטות עבודה מומלצות
- Χρησιμοποιήστε υψηλή ανάλυση (200+ dpi) για εικόνες ποιότητας εκτύπωσης.
- Δυνατότητα
AllColumnsInOnePagePerSheet
για ευρύ φάκελο. - Συνδυάστε την έκδοση σε ένα PDF ή γκαλερί εικόνων για παρουσιάσεις.
Κοινά προβλήματα και λύσεις
Θέμα | Λύση |
---|---|
Η εικόνα είναι λευκή | Βεβαιωθείτε ότι το βιβλίο εργασίας φορτίζεται και περιέχει ορατά δεδομένα |
Η εικόνα κόβεται | ΣΗΜΕΙΩΣΗ OnePagePerSheet = true • Προσαρμογή της κλίμακας σελίδας |
Χαμηλή ποιότητα παραγωγής | Αύξηση HorizontalResolution και VerticalResolution |