איך להמיר גיליון עבודה לתמונה ב-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 |