איך להמיר תרשים של 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
Το χάρτη είναι κλιπΕλέγξτε τα περιθώρια φύλλου εργασίας ή τις ρυθμίσεις κλίμακας
 Ελληνικά