כיצד להמיר חוברת עבודה שלמה של 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
 Ελληνικά