Αντιγράψτε το φύλλο εργασίας μεταξύ του βιβλίου εργασίας του Excel χρησιμοποιώντας το Aspose.Cells

Εισαγωγή

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

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

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

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

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

Ξεκινήστε εισάγοντας τους απαραίτητους χώρους ονομάτων στο έργο σας:

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

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

Βήμα 1: Ορίστε τη διαδρομή καταλόγου

Αρχικά, ορίστε τον κατάλογο για την αποθήκευση των βιβλίων εργασίας του Excel. Αυτό θα απλοποιήσει την πρόσβαση στα αρχεία αργότερα.

// Ορίστε τη διαδρομή προς τον κατάλογο των εγγράφων σας.
string dataDir = "Your Document Directory";

Αντικαθιστώ"Your Document Directory" με την πραγματική σου πορεία.

Βήμα 2: Δημιουργήστε το πρώτο βιβλίο εργασίας

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

// Δημιουργήστε ένα νέο βιβλίο εργασίας.
Workbook excelWorkbook0 = new Workbook();
// Πρόσβαση στο πρώτο φύλλο εργασίας στο βιβλίο εργασίας.
Worksheet ws0 = excelWorkbook0.Worksheets[0];

Βήμα 3: Προσθήκη δεδομένων κεφαλίδας

Συμπληρώστε το φύλλο εργασίας με σειρές κεφαλίδας για να αντιπροσωπεύσετε με σαφήνεια το σύνολο δεδομένων σας.

// Συμπλήρωση σειρών κεφαλίδας (A1:A4).
for (int i = 0; i < 5; i++)
{
    ws0.Cells[i, 0].PutValue($"Header Row {i}");
}

Βήμα 4: Συμπληρώστε σειρές δεδομένων λεπτομερειών

Προσθέστε λεπτομερές περιεχόμενο για να παρέχετε το πλαίσιο για το φύλλο εργασίας σας.

// Συμπλήρωση σειρών λεπτομερειών (A5:A999).
for (int i = 5; i < 1000; i++)
{
    ws0.Cells[i, 0].PutValue($"Detail Row {i}");
}

Βήμα 5: Ρύθμιση παραμέτρων εκτύπωσης

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

// Διαμορφώστε τη ρύθμιση σελίδας ώστε να επαναλαμβάνονται οι σειρές κεφαλίδων σε κάθε σελίδα.
PageSetup pageSetup = ws0.PageSetup;
pageSetup.PrintTitleRows = "$1:$5";

Βήμα 6: Δημιουργήστε το δεύτερο βιβλίο εργασίας

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

// Δημιουργήστε ένα άλλο βιβλίο εργασίας.
Workbook excelWorkbook1 = new Workbook();
// Πρόσβαση στο πρώτο φύλλο εργασίας στο βιβλίο εργασίας.
Worksheet ws1 = excelWorkbook1.Worksheets[0];

Βήμα 7: Μετονομάστε το φύλλο εργασίας προορισμού

Μετονομάστε το φύλλο εργασίας στο δεύτερο βιβλίο εργασίας για εύκολη αναγνώριση.

// Μετονομάστε το φύλλο εργασίας.
ws1.Name = "MySheet";

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

Χρησιμοποιήστε τοCopy μέθοδο μεταφοράς ολόκληρου του φύλλου εργασίας από το πρώτο βιβλίο εργασίας στο δεύτερο.

//Αντιγράψτε δεδομένα από το πρώτο φύλλο εργασίας του πρώτου βιβλίου εργασίας στο πρώτο φύλλο εργασίας του δεύτερου βιβλίου εργασίας.
ws1.Copy(ws0);

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

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

// Αποθηκεύστε το δεύτερο βιβλίο εργασίας.
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");

Σύναψη

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

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

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

Ναι, μπορείτε να κάνετε επανάληψη σε πολλά φύλλα εργασίας και να τα αντιγράψετε μεμονωμένα σε άλλο βιβλίο εργασίας.

Το Aspose.Cells διατηρεί τη μορφοποίηση κατά την αντιγραφή;

Απολύτως! ΟCopy Η μέθοδος διατηρεί όλη τη μορφοποίηση και τα στυλ.

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

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

Τι γίνεται αν θέλω να αντιγράψω μόνο τιμές χωρίς μορφοποίηση;

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

Μπορώ να δοκιμάσω αυτήν τη δυνατότητα χωρίς άδεια;

Ναι, η Aspose προσφέρει αδωρεάν δοκιμή για να εξερευνήσετε τα χαρακτηριστικά του.