Αυτό το γρήγορο σεμινάριο θα σας εκπαιδεύσει πώς να δημιουργήσετε ένα αντίγραφο ενός φύλλου Excel σε C++. Περιέχει τις οδηγίες για τη διαμόρφωση του περιβάλλοντος, λεπτομερή βήματα για την ολοκλήρωση της εργασίας και, τέλος, έναν κώδικα C++ με δυνατότητα εκτέλεσης μαζί με την περιγραφή του κώδικα. Μόλις μεταφερθούν τα δεδομένα μέσω αντίγραφου φύλλου Excel σε C++, το βιβλίο εργασίας εξόδου μπορεί να αποθηκευτεί ως αρχείο XLSX ή XLS.
Βήματα για να δημιουργήσετε ένα αντίγραφο ενός φύλλου Excel σε C++
- Προσθήκη πακέτου Aspose.Cells.Cpp από τον διαχειριστή πακέτων NuGet
- Συμπεριλάβετε τα απαραίτητα αρχεία κεφαλίδας για το Aspose.Cells στο πρόγραμμα
- Φορτώστε το αρχείο προέλευσης Excel στο αντικείμενο Workbook για αντιγραφή του φύλλου εργασίας
- Λάβετε μια αναφορά στο πρώτο worksheet από το βιβλίο εργασίας εισόδου
- Δημιουργήστε ένα κενό βιβλίο εργασίας όπου θα αντιγραφεί το φύλλο εργασίας
- Λάβετε μια αναφορά στο πρώτο φύλλο εργασίας από το νέο κενό βιβλίο εργασίας
- Καλέστε τη λειτουργία αντιγραφής του φύλλου εργασίας εξόδου για να αντιγράψετε τα δεδομένα από το φύλλο εργασίας εισόδου
- Αποθηκεύστε το βιβλίο εργασίας εξόδου στο δίσκο αφού αντιγράψετε τα δεδομένα του φύλλου εργασίας από το βιβλίο εργασίας εισόδου
Εδώ παρέχεται μια ακολουθία βημάτων για αντιγραφή φύλλου από το ένα βιβλίο εργασίας στο άλλο σε C++ όπως έχει οριστεί το περιβάλλον και στη συνέχεια προστίθενται τα απαραίτητα αρχεία κεφαλίδων. Στα επόμενα βήματα, ανοίγει το βιβλίο εργασίας εισόδου και δημιουργείται το βιβλίο εργασίας εξόδου, γίνεται πρόσβαση σε αναφορές στο πρώτο φύλλο εργασίας κάθε βιβλίου εργασίας και, τέλος, αντιγράφονται όλα τα δεδομένα του φύλλου εργασίας προέλευσης στο φύλλο εργασίας προορισμού. Στο τέλος, το βιβλίο εργασίας εξόδου αποθηκεύεται σε μορφή XLSX, ωστόσο μπορείτε να το αποθηκεύσετε σε οποιαδήποτε άλλη μορφή που υποστηρίζεται από το MS Excel.
Κώδικας για αντιγραφή φύλλου εργασίας σε άλλο βιβλίο εργασίας στη C++
Ο δείκτης intrusive_ptr χρησιμοποιείται για την αποθήκευση του δείκτη σε διαφορετικά αντικείμενα και η συνάρτηση Factory::CreateIWorkbook χρησιμοποιείται για τη φόρτωση του υπάρχοντος βιβλίου εργασίας και τη δημιουργία ενός νέου βιβλίου εργασίας επίσης. Μπορείτε να αποκτήσετε πρόσβαση στην αναφορά σε ένα συγκεκριμένο φύλλο εργασίας χρησιμοποιώντας το μηδενικό ευρετήριο με τη συνάρτηση GetIWorksheets(). Σημειώστε ότι τα δεδομένα αντιγράφονται από το φύλλο εργασίας προέλευσης στο φύλλο εργασίας προορισμού, ωστόσο μπορείτε να ελέγξετε αυτήν τη διαδικασία αντιγραφής χρησιμοποιώντας το αντικείμενο κλάσης CopyOptions στη συνάρτηση Copy, όπως μπορείτε να ορίσετε μια σημαία για την αντιγραφή τιμών στο φύλλο προορισμού, εάν ένας τύπος δεν είναι έγκυρος για το φύλλο προορισμού, ορίστε σημαία για να αντιγράψετε ονόματα και ορίστε πολλές άλλες ιδιότητες.
Σε αυτό το απλό σεμινάριο, μάθαμε πώς να αντιγράφετε ένα φύλλο εργασίας στο Excel χρησιμοποιώντας C++, ωστόσο αν θέλετε να μάθετε πώς να συγχωνεύετε κελιά στο Excel χρησιμοποιώντας C++ ανατρέξτε στο άρθρο στο πώς να συγχωνεύσετε κελιά στο Excel χρησιμοποιώντας C++.