איך להמיר טווח תאים לתמונה ב-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 κείμενο | Αύξηση των ρυθμίσεων επίλυσης |