איך להמיר תרשים של Excel לתמונה ב-C#
איך להמיר תרשים של Excel לתמונה ב-C#
Οι πίνακες αντιπροσωπεύουν οπτικά τα δεδομένα σε αρχεία του Excel. Όταν μοιράζεστε αναφορές, δημιουργείτε πίνακες ή δημιουργείτε τεκμηρίωση, ενδέχεται να χρειαστεί να εξάγετε αυτούς τους πίνακες σε αρχεία εικόνας. Ο οδηγός αυτός δείχνει πώς να μετατρέψετε έναν πίνακα του Excel σε μια εικόνα χρησιμοποιώντας Aspose.Cells για .NET.
Γιατί να μετατρέψετε τους πίνακες σε εικόνες;
- Ενσωματώστε οπτικά δεδομένα σε ιστοσελίδες ή παρουσιάσεις
- Τα μηνύματα ηλεκτρονικού ταχυδρομείου χωρίς προβολείς του Excel
- Συμπληρώστε χάρτες σε PDF ή εκτυπωμένες διατάξεις
Βήμα προς βήμα οδηγός
Βήμα 1: Εγκατάσταση Aspose.Cells για .NET
dotnet add package Aspose.Cells
Βήμα 2: Κατεβάστε το βιβλίο εργασίας
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Βήμα 3: Επιλέξτε το χάρτη
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
Βήμα 4: Ρυθμίστε τις επιλογές εξαγωγής
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Βήμα 5: Μετατρέψτε τον πίνακα σε εικόνα
chart.ToImage("chart_output.png", options);
Βήμα 6: Αποθηκεύστε και επαληθεύστε
Αυτό αποθηκεύει το χάρτη σας ως αρχείο PNG. Μπορείτε επίσης να επιλέξετε JPEG, BMP, TIFF, κλπ.
Βήμα 7: Εναλλακτικές βελτιώσεις
Μπορείτε να ελέγξετε το μέγεθος και την ποιότητα της εικόνας περαιτέρω με τη ρύθμιση:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Συμπληρωματικός κωδικός παραδείγματος
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("Dashboard.xlsx");
// Access the worksheet and first chart
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// Set image export options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Export chart to image
chart.ToImage("chart_output.png", options);
Console.WriteLine("Chart successfully exported as image.");
}
}
Συχνές Σενάριο & Ρυθμίσεις
Θέμα | Λύση |
---|---|
Ο πίνακας εμφανίζεται blurry | Αύξηση ChartImageWidth και ChartImageHeight |
Η εικόνα δεν έχει σαφήνεια | Χρήση SmoothingMode = AntiAlias |
Το χάρτη είναι κλιπ | Ελέγξτε τα περιθώρια φύλλου εργασίας ή τις ρυθμίσεις κλίμακας |