איך להמיר גיליון עבודה לתמונה ב-C#

איך להמיר גיליון עבודה לתמונה ב-C#

Η εξαγωγή ενός ενιαίου φύλλου εργασίας του Excel σε μια μορφή εικόνας (π.χ., PNG, JPEG) είναι χρήσιμη όταν δημιουργείτε προβολές, εξάγοντας χάρτες ή μοιράζεστε μόνο οπτικές αντιπροσωπείες περιεχομένου του φύλλου εργασίας.Αυτός ο οδηγός σας δείχνει πώς να μετατρέψετε ένα φύλλο εργασίας από ένα βιβλίο εργασίας του Excel σε μια εικόνα χρησιμοποιώντας Aspose.Cells για .NET.

מקרים בשימוש

  • Δημιουργία προεπισκόπησης ενός συγκεκριμένου φύλλου εργασίας
  • Εξαγωγή μορφοποιημένων εκθέσεων για ηλεκτρονικό ταχυδρομείο ή τεκμηρίωση
  • Ενσωματώστε ένα ενιαίο φύλλο σε μια ιστοσελίδα ή PDF

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

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

dotnet add package Aspose.Cells

Βήμα 2: Κατεβάστε το αρχείο Excel

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

Βήμα 3: Προσδιορίστε τις επιλογές απεικόνισης

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    PrintingPageType = PrintingPageType.Default
};

Βήμα 4: Δημιουργία SheetRender Object

SheetRender renderer = new SheetRender(sheet, options);

Βήμα 5: Μετατρέψτε κάθε σελίδα σε μια εικόνα

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Βήμα 6: Αποθηκεύστε τις εικόνες

Αυτός ο κώδικας αποθηκεύει αυτόματα μία εικόνα ανά εκτυπωμένη σελίδα στο φύλλο εργασίας.

Βήμα 7: Εναλλακτικές βελτιώσεις

Μπορείτε να εφαρμόσετε πρόσθετες ρυθμίσεις διάταξης:

// Show gridlines in the output image
options.ShowGridLines = true;

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

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

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        Workbook workbook = new Workbook("SalesData.xlsx");

        // Access a specific worksheet
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Define image rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Enable gridlines if desired
        options.ShowGridLines = true;

        // Render the sheet to image(s)
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Saved: {imageName}");
        }

        Console.WriteLine("Worksheet successfully rendered to image(s).");
    }
}

Κοινά σενάρια & επίλυση προβλημάτων

ΘέμαΛύση
Επεξεργασία περιεχομένουΧρήση AllColumnsInOnePagePerSheet = true
Η παραγωγή είναι χαμηλής ποιότηταςΑυξήστε την ανάλυση εικόνας
Λείπουν οι γραμμέςΣΗΜΕΙΩΣΗ ShowGridLines = true
 Ελληνικά