Open-Source-C++-Bibliothek für Excel-Tabellen
Lesen, Schreiben, Bearbeiten und Konvertieren von Microsoft® Excel-Tabellendateien über die Open-Source-C++-API.
Was ist OpenXLSX?
OpenXLSX ist eine Open-Source-C++-Bibliothek, die Computerprogrammierern die Möglichkeit gibt, Excel-Dateien zu lesen, zu schreiben, zu erstellen und zu ändern sowie Daten mit geringeren Abhängigkeiten zu formatieren. Es ist noch in Arbeit und zielt darauf ab, alle wichtigen Funktionen für die Erstellung und Bearbeitung von Tabellenkalkulationen bereitzustellen.
OpenXLSX bietet Unterstützung für mehrere wichtige Funktionen, wie z. B. das Erstellen, Öffnen und Speichern von Tabellenkalkulationsdateien, das Lesen oder Schreiben und Ändern von Zellinhalten, das Kopieren von Zellen und Zellbereichen, das Kopieren von Arbeitsblättern und vieles mehr. OpenXLSX kann auf mehreren Plattformen wie Windows, Linux und Linux erstellt und ausgeführt werden.
Erste Schritte mit OpenXLSX
Die aktuelle stabile Version ist auf CRAN verfügbar. Bitte verwenden Sie den folgenden Befehl, um es zu installieren.
Installieren Sie OpenXLSX über CRAN
install.packages("openxlsx", dependencies = TRUE)
Entwicklungsversion
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
C++-API zum Erstellen und Ändern von Tabellenkalkulationsdateien
Die Open-Source-API OpenXLSX ermöglicht es Programmierern, eine Excel-Tabelle von Grund auf neu zu erstellen. Es bietet auch Unterstützung für die einfache Änderung der vorhandenen Tabelle. Um eine vorhandene Datei zu ändern, müssen Sie sie öffnen und die Daten einfügen, die Sie in die Dateien aufnehmen möchten. Sie können ein neues Arbeitsblatt erstellen und es der leeren Arbeitsmappe hinzufügen, Daten hinzufügen und vieles mehr. Sie können dem Blatt auch einen Namen zuweisen und ihm auch Inhalte hinzufügen. Mithilfe der folgenden Schritte können Sie ein Microsoft Excel-Dokument in C++ erstellen
Erstellen Sie ein Excel-Dokument in C++
- XLDocument-Objekt initialisieren
- Dokument erstellen
- Arbeitsblatt im Dokument hinzufügen
- Text in Zelle hinzufügen
- Dokument speichern
Excel einfach erstellen - 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();
Arbeitsmappe oder Arbeitsblatt schützen
Evert-Organisationen arbeiten hart daran, die erforderlichen Daten zu sammeln, und möchten nicht, dass jemand mit ihren Daten spielt. OpenXLSX bietet Entwicklern die Funktionalität, um zu verhindern, dass Personen verschiedene Teile einer Arbeitsmappe bearbeiten. Sie können es schützen, indem Sie ein Passwort angeben, um einzuschränken, wer es überhaupt öffnen kann. Es ist immer sinnvoll, einen bestimmten Teil einer Arbeitsmappe zu schützen und die Benutzer bei Bedarf Änderungen an anderen Teilen vornehmen zu lassen.
Schützt das Excel Cookbook vor Änderungen über 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)
Verwalten Sie die Spaltenbreite des Arbeitsblatts
Die Open-Source-API OpenXLSX ermöglicht es Softwareprogrammierern, die Spaltenbreite von Arbeitsblättern auf eine bestimmte Breite oder „auto“ für die automatische Breitenanpassung einzustellen. Wir können widths = "auto" in der Funktion setColWidths verwenden, um die Spalte basierend auf den Daten automatisch zu erweitern. Sie können auch Zellen verbinden um eine Überschrift für die Spaltenüberschriften des Datenrahmens zu erstellen. Es bietet auch Funktionen zum Ausblenden der Spalten.