Συγχώνευση κελιών στο ονομασμένο εύρος στο Excel

Εισαγωγή

Όταν εργάζεστε με αρχεία Excel μέσω προγραμματισμού, μία από τις συνηθισμένες εργασίες που ενδέχεται να αντιμετωπίσετε είναι η συγχώνευση κελιών εντός μιας ονομασμένης περιοχής. Είτε αυτοματοποιείτε τη δημιουργία αναφορών, είτε δημιουργείτε πίνακες εργαλείων είτε απλώς διαχειρίζεστε μεγάλα σύνολα δεδομένων, η συγχώνευση κελιών είναι μια ουσιαστική τεχνική. Σε αυτό το σεμινάριο, θα εξερευνήσουμε τον τρόπο συγχώνευσης κελιών σε μια επώνυμη περιοχή χρησιμοποιώντας το Aspose.Cells για .NET—μια ισχυρή βιβλιοθήκη που επιτρέπει στους προγραμματιστές να χειρίζονται αρχεία Excel χωρίς να χρειάζεται εγκατάσταση του Microsoft Excel.

Προαπαιτούμενα

Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε έτοιμα τα εξής:

  • Aspose.Cells για .NET: Μπορείτε να το κατεβάσετε από τοΣελίδα εκδόσεων Aspose.Cells.
  • .NET Framework εγκατεστημένο στο μηχάνημά σας.
  • Βασική κατανόηση της C#: Η εξοικείωση με έννοιες όπως κλάσεις, μεθόδους και αντικείμενα θα βοηθήσει.

Εισαγωγή πακέτων

Πριν προχωρήσουμε στην κωδικοποίηση, πρέπει να εισαγάγετε τους απαραίτητους χώρους ονομάτων. Αυτοί οι χώροι ονομάτων θα σας δώσουν πρόσβαση στη λειτουργικότητα της βιβλιοθήκης Aspose.Cells.

using System;
using System.IO;
using Aspose.Cells;

Με τα προαπαιτούμενα και τα πακέτα εκτός λειτουργίας, ας περάσουμε στο διασκεδαστικό κομμάτι: την κωδικοποίηση!

Ακολουθεί μια ανάλυση του τρόπου με τον οποίο μπορείτε να συγχωνεύσετε κελιά σε μια περιοχή με όνομα σε ένα φύλλο Excel χρησιμοποιώντας το Aspose.Cells για .NET.

Βήμα 1: Δημιουργήστε ένα νέο βιβλίο εργασίας

Το πρώτο πράγμα που χρειαζόμαστε είναι ένα βιβλίο εργασίας. Ένα βιβλίο εργασίας με όρους Excel είναι το ισοδύναμο ενός αρχείου Excel. Ας δημιουργήσουμε ένα.

// Δημιουργήστε ένα νέο βιβλίο εργασίας.
Workbook wb1 = new Workbook();

Με την προετοιμασία ενός νέου βιβλίου εργασίας, έχουμε τώρα ένα κενό αρχείο Excel έτοιμο για χειρισμό. Είναι σαν να ξεκινάς με έναν κενό καμβά!

Βήμα 2: Πρόσβαση στο πρώτο φύλλο εργασίας

Κάθε βιβλίο εργασίας περιέχει φύλλα εργασίας και σε αυτήν την περίπτωση, θέλουμε να εργαστούμε με το πρώτο. Ας το πιάσουμε!

// Λάβετε το πρώτο φύλλο εργασίας στο βιβλίο εργασίας.
Worksheet worksheet1 = wb1.Worksheets[0];

Σκεφτείτε το φύλλο εργασίας ως τις μεμονωμένες καρτέλες σε ένα αρχείο Excel όπου ζουν τα πραγματικά δεδομένα. Από προεπιλογή, έχουμε πρόσβαση στην πρώτη καρτέλα.

Βήμα 3: Δημιουργήστε μια σειρά κελιών

Τώρα που έχουμε το φύλλο εργασίας μας, ήρθε η ώρα να δημιουργήσουμε μια σειρά. Το εύρος αναφέρεται σε ένα μπλοκ κελιών, το οποίο μπορεί να εκτείνεται σε πολλές σειρές και στήλες.

//Δημιουργήστε ένα εύρος.
Range mrange = worksheet1.Cells.CreateRange("D6", "I12");

Εδώ, επιλέγουμε κελιά από D6 έως I12—ένα μπλοκ που καλύπτει πολλές σειρές και στήλες. Σύντομα θα συγχωνεύσουμε αυτήν τη σειρά!

Βήμα 4: Ονομάστε το εύρος

Η ονομασία ενός εύρους διευκολύνει την αναφορά αργότερα, ειδικά όταν πρόκειται για μεγάλα σύνολα δεδομένων.

// Ονομάστε το εύρος.
mrange.Name = "TestRange";

Ονομάζοντας αυτό το εύρος “TestRange”, μπορούμε να το ανακτήσουμε γρήγορα αργότερα στον κώδικα, χωρίς να χρειάζεται να καθορίσουμε ξανά τις συντεταγμένες κελιών.

Βήμα 5: Συγχώνευση της περιοχής των κελιών

Τώρα για τη μαγεία—συγχώνευση των κελιών εντός του εύρους που μόλις δημιουργήσαμε!

// Συγχώνευση των κελιών του εύρους.
mrange.Merge();

Αυτό το βήμα συγχωνεύει όλα τα κελιά από το D6 έως το I12 σε ένα μόνο κελί. Ιδανικό για πράγματα όπως τίτλους ή περιλήψεις!

Βήμα 6: Ανάκτηση του ονομασμένου εύρους

Μόλις συγχωνευθούν τα κελιά, ίσως θέλουμε να εφαρμόσουμε κάποια μορφοποίηση. Ας ανακτήσουμε πρώτα το ονομασμένο εύρος μας.

// Αποκτήστε το εύρος.
Range range1 = wb1.Worksheets.GetRangeByName("TestRange");

Η ανάκτηση του εύρους με το όνομα μας επιτρέπει να εκτελούμε περαιτέρω λειτουργίες, όπως την προσθήκη στυλ ή την εισαγωγή δεδομένων.

Βήμα 7: Ορίστε ένα στυλ για τα συγχωνευμένα κελιά

Τι ωφελεί ένα συγχωνευμένο κελί αν δεν φαίνεται γυαλισμένο; Ας δημιουργήσουμε ένα αντικείμενο στυλ για να ευθυγραμμίσουμε το κείμενο και να εφαρμόσουμε ένα χρώμα φόντου.

// Ορίστε ένα αντικείμενο στυλ.
Style style = wb1.CreateStyle();

// Ρυθμίστε την ευθυγράμμιση.
style.HorizontalAlignment = TextAlignmentType.Center;
style.VerticalAlignment = TextAlignmentType.Center;
style.Pattern = BackgroundType.Solid;
style.ForegroundColor = System.Drawing.Color.Aqua;

Εδώ, ευθυγραμμίζουμε το κείμενο τόσο οριζόντια όσο και κατακόρυφα στο κέντρο και ορίζουμε ένα ανοιχτό μπλε (aqua) χρώμα φόντου. Κομψό, σωστά;

Βήμα 8: Εφαρμόστε το στυλ στο εύρος

Αφού ορίσετε το στυλ, ήρθε η ώρα να το εφαρμόσετε στο συγχωνευμένο εύρος.

// Δημιουργήστε ένα αντικείμενο StyleFlag.
StyleFlag flag = new StyleFlag();

// Κάντε το χαρακτηριστικό σχετικό στυλ ON.
flag.HorizontalAlignment = true;
flag.VerticalAlignment = true;
flag.CellShading = true;

// Εφαρμόστε το στυλ στη σειρά.
range1.ApplyStyle(style, flag);

ΟStyleFlag λέει στο Aspose.Cells ποιες ιδιότητες στυλ να εφαρμόσουν—στοίχιση, σκίαση, κ.λπ. Αυτό σας δίνει λεπτομερή έλεγχο του τρόπου εφαρμογής του στυλ.

Βήμα 9: Εισαγάγετε δεδομένα στο συγχωνευμένο εύρος

Τι είναι μια μορφοποιημένη περιοχή χωρίς περιεχόμενο; Ας προσθέσουμε λίγο κείμενο.

// Εισαγάγετε δεδομένα στην περιοχή.
range1[0, 0].PutValue("Welcome to Aspose APIs.");

Αυτό τοποθετεί το κείμενο “Welcome to Aspose APIs” στο πρώτο κελί της συγχωνευμένης περιοχής μας. Με τη συγχώνευση του κελιού, αυτό το κείμενο θα εκτείνεται σε όλα τα κελιά από το D6 έως το I12.

Βήμα 10: Αποθηκεύστε το Αρχείο Excel

Τέλος, ας αποθηκεύσουμε το βιβλίο εργασίας ως αρχείο Excel.

// Αποθηκεύστε το αρχείο Excel.
wb1.Save(dataDir + "outputMergeCellsInNamedRange.xlsx");

Εδώ, το βιβλίο εργασίας αποθηκεύεται με το όνομα “outputMergeCellsInNamedRange.xlsx” στον καθορισμένο κατάλογο.

Σύναψη

Και ορίστε το! Συγχωνεύσατε με επιτυχία κελιά σε μια περιοχή με όνομα, εφαρμόσατε κάποια όμορφη μορφοποίηση και ακόμη και εισαγάγατε ορισμένα δεδομένα—όλα με το Aspose.Cells για .NET. Είτε εργάζεστε για την αυτοματοποίηση αναφορών, το χειρισμό αρχείων Excel ή απλώς μαθαίνετε νέες τεχνικές, αυτός ο οδηγός βήμα προς βήμα θα σας προσφέρει τη βάση που χρειάζεστε.

Συχνές ερωτήσεις

Μπορώ να συγχωνεύσω πολλαπλές μη συνεχόμενες περιοχές στο Aspose.Cells;

Όχι, μπορείτε να συγχωνεύσετε μόνο συνεχόμενα κελιά στο Aspose.Cells.

Μπορώ να αναιρέσω μια λειτουργία συγχώνευσης μέσω προγραμματισμού;

Μόλις συγχωνευθούν τα κελιά, μπορείτε να τα καταργήσετε χρησιμοποιώντας τοUnMerge() μέθοδος στο Aspose.Cells.

Η συγχώνευση κελιών αφαιρεί τα δεδομένα σε αυτά;

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

Μπορώ να εφαρμόσω διαφορετικά στυλ σε μεμονωμένα κελιά εντός ενός συγχωνευμένου εύρους;

Όχι, μια συγχωνευμένη περιοχή λειτουργεί ως ένα μεμονωμένο κελί, επομένως δεν μπορείτε να εφαρμόσετε διαφορετικά στυλ σε μεμονωμένα κελιά μέσα σε αυτό.

Πώς μπορώ να αποκτήσω πρόσβαση σε ένα συγχωνευμένο κελί μετά τη συγχώνευση;

Μετά τη συγχώνευση, μπορείτε ακόμα να έχετε πρόσβαση στο συγχωνευμένο κελί χρησιμοποιώντας τις συντεταγμένες της επάνω αριστερής γωνίας του.