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

Εισαγωγή

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

Προϋποθέσεις για την αντιγραφή δεδομένων στο Excel με το Aspose.Cells

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

  1. Aspose.Cells για .NET Library: Πρέπει να έχετε εγκατεστημένη τη βιβλιοθήκη Aspose.Cells για .NET. Μπορείτε να κατεβάσετε την πιο πρόσφατη έκδοση από τοΣελίδα λήψης Aspose.Cells για .NET.
  2. Περιβάλλον ανάπτυξης: Ένα IDE συμβατό με .NET, όπως το Visual Studio, είναι απαραίτητο για τη σύνταξη και την εκτέλεση του κώδικά σας.
  3. Aspose License: Μπορείτε να χρησιμοποιήσετε είτε μια δωρεάν δοκιμή είτε μια άδεια που αγοράσατε. Για περισσότερες πληροφορίες, επισκεφθείτεεδώ.

Μόλις τεθούν οι προϋποθέσεις, είστε έτοιμοι να ξεκινήσετε να εργάζεστε με τη βιβλιοθήκη.

Εισαγωγή απαιτούμενων πακέτων

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

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

Αυτοί οι χώροι ονομάτων θα σας δώσουν πρόσβαση στοWorkbook τάξη (για εργασία με αρχεία Excel) καιWorksheetCollection (για πρόσβαση σε πολλά φύλλα σε ένα βιβλίο εργασίας).

Βήμα 1: Αρχικοποιήστε τις διαδρομές αρχείων για το βιβλίο εργασίας

Για να διατηρήσετε τον κώδικά σας οργανωμένο, είναι σημαντικό να ορίσετε τις διαδρομές αρχείων όπου βρίσκεται το βιβλίο εργασίας σας και πού σκοπεύετε να αποθηκεύσετε το τροποποιημένο αρχείο. Δείτε πώς μπορείτε να καθορίσετε τις διαδρομές:

// Καθορίστε τη διαδρομή καταλόγου όπου βρίσκεται το αρχείο Excel.
string dataDir = "Your Directory Path";

// Καθορίστε την πλήρη διαδρομή προς το βιβλίο εργασίας εισόδου.
string inputPath = dataDir + "book1.xls";

Αντικαθιστώ"Your Directory Path" με την πραγματική διαδρομή προς τον κατάλογό σας που περιέχει το βιβλίο εργασίας. Αυτό σας βοηθά να διασφαλίσετε ότι ο κώδικας είναι ευέλικτος και ότι μπορείτε να διαχειριστείτε αποτελεσματικά τις διαδρομές.

Βήμα 2: Ανοίξτε το Βιβλίο εργασίας για πρόσβαση στα δεδομένα

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

// Φορτώστε το αρχείο Excel στο αντικείμενο Βιβλίο εργασίας.
Workbook wb = new Workbook(inputPath);

Με αυτήν τη γραμμή, έχετε φορτώσει με επιτυχίαbook1.xls στοwb αντικείμενο, καθιστώντας τα δεδομένα του προσβάσιμα.

Βήμα 3: Πρόσβαση στη Συλλογή φύλλων εργασίας

Μόλις φορτωθεί το βιβλίο εργασίας, μπορείτε να αποκτήσετε πρόσβαση στα φύλλα που περιέχονται σε αυτό. Το Aspose.Cells παρέχει τοWorksheetsσυλλογή, η οποία σας επιτρέπει να αλληλεπιδράτε με κάθε φύλλο εργασίας στο βιβλίο εργασίας.

// Ανακτήστε τη συλλογή φύλλων εργασίας από το βιβλίο εργασίας.
WorksheetCollection sheets = wb.Worksheets;

Οsheets Το αντικείμενο τώρα σας δίνει πρόσβαση σε όλα τα φύλλα εργασίας μέσαbook1.xlsκαι μπορείτε να εκτελέσετε διάφορες λειτουργίες σε αυτά, συμπεριλαμβανομένης της αντιγραφής δεδομένων από το ένα φύλλο στο άλλο.

Βήμα 4: Αντιγράψτε δεδομένα από το ένα φύλλο στο άλλο

Για να αντιγράψετε δεδομένα από ένα φύλλο εργασίας σε άλλο μέσα στο ίδιο βιβλίο εργασίας, το Aspose.Cells προσφέρει μια εύχρηστη μέθοδο που ονομάζεταιAddCopy. Αυτή η μέθοδος δημιουργεί ένα αντίγραφο του καθορισμένου φύλλου εργασίας και το προσαρτά στο βιβλίο εργασίας.

// Αντιγράψτε δεδομένα από το "Φύλλο1" σε ένα νέο φύλλο εντός του βιβλίου εργασίας.
sheets.AddCopy("Sheet1");

Σε αυτό το παράδειγμα, αντιγράφουμε δεδομένα από το “Φύλλο1” σε ένα νέο φύλλο. ΟAddCopy Η μέθοδος θα αντιγράψει ολόκληρο το φύλλο, διατηρώντας όλα τα περιεχόμενά του, συμπεριλαμβανομένων των τύπων, της μορφοποίησης και των τιμών.

Βήμα 5: Αποθηκεύστε το τροποποιημένο βιβλίο εργασίας

Αφού αντιγράψετε τα δεδομένα, μπορείτε να αποθηκεύσετε το τροποποιημένο βιβλίο εργασίας με νέο όνομα ή τοποθεσία. Αυτό γίνεται καλώντας τοSaveμέθοδος στοWorkbook αντικείμενο.

//Αποθηκεύστε το τροποποιημένο βιβλίο εργασίας με νέο όνομα.
wb.Save(dataDir + "book1_copy.xls");

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

Σύναψη

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

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

Μπορώ να αντιγράψω πολλά φύλλα ταυτόχρονα;

Το Aspose.Cells δεν υποστηρίζει την αντιγραφή πολλών φύλλων σε μία κλήση. Ωστόσο, μπορείτε να κάνετε κύκλο στα φύλλα που θέλετε να αντιγράψετε και να τα αντιγράψετε μεμονωμένα.

Πώς μπορώ να μετονομάσω το αντιγραμμένο φύλλο;

Αφού αντιγράψετε το φύλλο, μπορείτε να το μετονομάσετε ως εξής:

sheets[sheets.Count - 1].Name = "NewSheetName";

Είναι το Aspose.Cells συμβατό με .NET Core;

Ναι, το Aspose.Cells είναι πλήρως συμβατό με περιβάλλοντα .NET Framework και .NET Core.

Πώς χειρίζεται το Aspose.Cells τη μορφοποίηση κατά την αντιγραφή;

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

Μπορώ να αντιγράψω ένα φύλλο σε διαφορετικό βιβλίο εργασίας;

Ναι, μπορείτε να αντιγράψετε ένα φύλλο σε διαφορετικό βιβλίο εργασίας χρησιμοποιώντας τοCopy μέθοδος με αναφορά στο βιβλίο εργασίας προορισμού.

sheets.Add().Copy(wb.Worksheets["Sheet1"]);