איך להמיר טווח תאים לתמונה ב-C#

איך להמיר טווח תאים לתמונה ב-C#

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

מקרים בשימוש

  • Πίνακες τιμών εξαγωγής ή καταλόγους προϊόντων
  • Μοιραστείτε ένα κομμάτι ενός φύλλου εργασίας χωρίς να εκθέσετε το πλήρες αρχείο
  • Καταγράψτε δυναμικές γραμμές για dashboards ή widgets

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

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

dotnet add package Aspose.Cells

Βήμα 2: Κατεβάστε το βιβλίο εργασίας και το φύλλο εργασίας

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

Βήμα 3: Προσδιορίστε το εύρος εξαγωγής

// Specify a range like A1:D10
Range range = worksheet.Cells.CreateRange("A1", "D10");

Βήμα 4: Ρυθμίστε τις επιλογές απεικόνισης

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

Βήμα 5: Δημιουργήστε ένα SheetRender και Render the Range

// You can use SheetRender with printing bounds if needed
SheetRender renderer = new SheetRender(worksheet, options);

Βήμα 6: Εξαγωγικό εύρος ως εικόνα

Το Aspose.Cells δεν έχει μια άμεση κατηγορία RangeRender, αλλά μπορείτε ακόμα να κάνετε κλιπ μιας εικόνας επικεντρώνοντας την rendering σε μόνο μια επιλεγμένη περιοχή:

// Set print area manually for the worksheet
worksheet.PageSetup.PrintArea = "A1:D10";

// Recreate SheetRender with print settings now applied
renderer = new SheetRender(worksheet, options);

// Render and export
renderer.ToImage(0, "range_output.png");

Βήμα 7: Αποθήκευση και επαλήθευση

Τώρα θα έχετε μια καθαρή κρυμμένη εικόνα της επιλεγμένης σειράς του Excel.

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

using System;
using Aspose.Cells;

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

        // Access the first worksheet
        Worksheet worksheet = workbook.Worksheets[0];

        // Define range to export (A1 to D10)
        Range range = worksheet.Cells.CreateRange("A1", "D10");

        // Set the print area to this range
        worksheet.PageSetup.PrintArea = range.RefersTo;

        // Set image export options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };

        // Render only the specified range
        SheetRender renderer = new SheetRender(worksheet, options);

        // Export to image
        renderer.ToImage(0, "range_output.png");

        Console.WriteLine("Cell range exported successfully as image.");
    }
}

Συμβουλές επίλυσης προβλημάτων

ΘέμαΛύση
Η εικόνα περιλαμβάνει πρόσθετες γραμμές / στήλεςΒεβαιωθείτε ότι η περιοχή εκτύπωσης είναι αυστηρά καθορισμένη
Το εύρος δεν καλλιεργείται σωστάΣΗΜΕΙΩΣΗ OnePagePerSheet = true
Blurry κείμενοΑύξηση των ρυθμίσεων επίλυσης
 Ελληνικά