Βιβλιοθήκη ανοιχτού κώδικα C++ για υπολογιστικό φύλλο Excel
Διαβάστε, γράψτε, επεξεργαστείτε και μετατρέψτε αρχεία υπολογιστικού φύλλου Microsoft® Excel μέσω του API ανοιχτού κώδικα C++.
Τι είναι το OpenXLSX;
Το OpenXLSX είναι μια βιβλιοθήκη C++ ανοιχτού κώδικα που δίνει στους προγραμματιστές υπολογιστών τη δυνατότητα ανάγνωσης, εγγραφής, δημιουργίας και τροποποίησης αρχείων Excel καθώς και μορφοποίησης δεδομένων με μικρότερες εξαρτήσεις. Είναι ένα έργο σε εξέλιξη και στοχεύει να παρέχει όλα τα σημαντικά χαρακτηριστικά για τη δημιουργία και τη διαχείριση υπολογιστικών φύλλων.
Το OpenXLSX παρέχει υποστήριξη για πολλές σημαντικές λειτουργίες, όπως δημιουργία, άνοιγμα και αποθήκευση αρχείων υπολογιστικών φύλλων, ανάγνωση ή εγγραφή και τροποποίηση περιεχομένων κελιών, Αντιγραφή κελιών και περιοχών κελιών, Αντιγραφή φύλλων εργασίας και πολλά άλλα. Το OpenXLSX μπορεί να κατασκευαστεί και να εκτελεστεί σε πολλές πλατφόρμες όπως Windows, Linux και Linux.
Ξεκινώντας με το OpenXLSX
Η τρέχουσα σταθερή έκδοση είναι διαθέσιμη στο CRAN. Χρησιμοποιήστε την παρακάτω εντολή για να το εγκαταστήσετε.
Εγκαταστήστε το OpenXLSX μέσω CRAN
install.packages("openxlsx", dependencies = TRUE)
Έκδοση ανάπτυξης
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
C++ API για δημιουργία και τροποποίηση αρχείων υπολογιστικών φύλλων
Το ανοιχτού κώδικα API OpenXLSX επιτρέπει στους προγραμματιστές να δημιουργήσουν ένα υπολογιστικό φύλλο excel από την αρχή. Παρέχει επίσης υποστήριξη για την εύκολη τροποποίηση του υπάρχοντος υπολογιστικού φύλλου. Για να τροποποιήσετε ένα υπάρχον αρχείο πρέπει να το ανοίξετε και να εισαγάγετε τα δεδομένα που θέλετε να συμπεριλάβετε στα αρχεία. Μπορείτε να δημιουργήσετε ένα νέο φύλλο εργασίας και να το προσθέσετε στο κενό βιβλίο εργασίας, να προσθέσετε δεδομένα σε αυτό και πολλά άλλα. Μπορείτε επίσης να αντιστοιχίσετε ένα όνομα στο φύλλο και να προσθέσετε περιεχόμενο σε αυτό. Ακολουθώντας τα παρακάτω βήματα, μπορείτε να δημιουργήσετε ένα έγγραφο του Microsoft Excel σε C++
Δημιουργία εγγράφου Excel σε C++
- Αρχικοποίηση αντικειμένου XLDocument
- Δημιουργία εγγράφου
- Προσθήκη φύλλου εργασίας στο έγγραφο
- Προσθήκη κειμένου στο κελί
- Αποθήκευση εγγράφου
Δημιουργήστε εύκολα το Excel - C++
// initialize XLDocument
XLDocument doc;
// create document
doc.create("./Demo01.xlsx");
// add worksheet
auto wks = doc.workbook().worksheet("Sheet1");
// add text
wks.cell(XLCellReference("A1")).value() = " Hello OpenXLSX! ";
// save document
doc.save();
Προστασία βιβλίου εργασίας ή φύλλου εργασίας
Οι οργανισμοί Evert εργάζονται σκληρά για να συλλέξουν τα απαιτούμενα δεδομένα τους και δεν θέλουν κανένας να παίζει με τα δεδομένα τους. Το OpenXLSX παρέχει στους προγραμματιστές τη δυνατότητα να εμποδίζουν τα άτομα να επεξεργάζονται διάφορα μέρη ενός βιβλίου εργασίας. Μπορείτε να το προστατέψετε παρέχοντας έναν κωδικό πρόσβασης για να περιορίσετε ποιος μπορεί ακόμη και να το ανοίξει. Είναι πάντα χρήσιμο να προστατεύετε ένα συγκεκριμένο μέρος ενός βιβλίου εργασίας και να αφήνετε τους χρήστες να κάνουν αλλαγές σε άλλα μέρη όταν απαιτείται.
Προστατεύστε το Cookbook του Excel από τροποποιήσεις μέσω C++
wb <- createWorkbook()
addWorksheet(wb, "S1")
writeDataTable(wb, 1, x = iris[1:30, ])
# Formatting cells / columns is allowed , but inserting / deleting columns is protected:
protectWorksheet(wb, "S1",
protect = TRUE,
lockFormattingCells = FALSE, lockFormattingColumns = FALSE,
lockInsertingColumns = TRUE, lockDeletingColumns = TRUE
)
# Remove the protection
protectWorksheet(wb, "S1", protect = FALSE)
## Not run:
saveWorkbook(wb, "pageSetupExample.xlsx", overwrite = TRUE)
Διαχείριση πλάτη στηλών φύλλου εργασίας
Το Open-source API OpenXLSX επιτρέπει στους προγραμματιστές λογισμικού να ορίζουν τα πλάτη στηλών του φύλλου εργασίας σε ένα συγκεκριμένο πλάτος ή "αυτόματο" για αυτόματη ρύθμιση του μεγέθους του πλάτους. Μπορούμε να χρησιμοποιήσουμε widths = "auto" στη συνάρτηση setColWidths για να διευρύνουμε αυτόματα τη στήλη με βάση τα δεδομένα. Μπορείτε επίσης να χρησιμοποιήσετε συγχώνευση κελιών για να δημιουργήσετε μια κεφαλίδα για τις κεφαλίδες στηλών του πλαισίου δεδομένων. Παρέχει επίσης δυνατότητες για την απόκρυψη των στηλών.