Nyílt forráskódú C++ könyvtár Excel-táblázathoz
Microsoft® Excel-táblázatfájlok olvasása, írása, szerkesztése és konvertálása a nyílt forráskódú C++ API-n keresztül.
Mi az az OpenXLSX?
Az OpenXLSX egy nyílt forráskódú C++ könyvtár, amely lehetővé teszi a számítógép-programozók számára az Excel-fájlok olvasását, írását, létrehozását és módosítását, valamint az adatformázást kisebb függőséggel. Ez egy folyamatban lévő munka, és célja, hogy minden fontos funkciót biztosítson a táblázatkészítéshez és -kezeléshez.
Az OpenXLSX számos fontos funkciót támogat, mint például táblázatfájlok létrehozása, megnyitása és mentése, cellatartalom olvasása vagy írása és módosítása, cellák és cellatartományok másolása, munkalapok másolása és még sok más. Az OpenXLSX számos platformon megépíthető és futtatható, például Windows, Linux és Linux.
Az OpenXLSX első lépései
A jelenlegi stabil verzió elérhető a CRAN-on. Kérjük, használja a következő parancsot a telepítéshez.
Telepítse az OpenXLSX-et a CRAN-on keresztül
install.packages("openxlsx", dependencies = TRUE)
Fejlesztési verzió
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
C++ API táblázatfájlok létrehozásához és módosításához
A nyílt forráskódú API OpenXLSX lehetővé teszi a programozóknak, hogy a semmiből készítsenek Excel-táblázatot. Ezenkívül támogatja a meglévő táblázatok egyszerű módosítását. Meglévő fájl módosításához meg kell nyitnia azt, és be kell illesztenie a fájlba felvenni kívánt adatokat. Létrehozhat egy új munkalapot, hozzáadhatja az üres munkafüzethez, adatokat adhat hozzá, és még sok más. A laphoz nevet is rendelhet, és tartalmat is hozzáadhat hozzá. A következő lépésekkel Microsoft Excel dokumentumot hozhat létre C++ nyelven
Hozzon létre Excel-dokumentumot C++-ban
- Az XLDocument objektum inicializálása
- Dokumentum létrehozása
- Munkalap hozzáadása a dokumentumhoz
- Szöveg hozzáadása a cellába
- Dokumentum mentése
Hozzon létre egyszerűen Excelt - 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();
Munkafüzet vagy munkalap védelme
Az Evert szervezetek keményen dolgoznak a szükséges adataik összegyűjtésén, és nem akarják, hogy bárki játsszon az adataikkal. Az OpenXLSX olyan funkciókat biztosít a fejlesztőknek, amelyek megakadályozzák, hogy az emberek szerkeszthessék a munkafüzet különböző részeit. Megvédheti jelszó megadásával, amellyel korlátozhatja, hogy ki nyithatja meg. Mindig hasznos egy munkafüzet egy bizonyos részét védeni, és hagyni, hogy a felhasználók szükség esetén módosítsanak más részeket.
Excel Cookbook védelme C++-on keresztül
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)
Munkalap oszlopszélességeinek kezelése
A nyílt forráskódú API OpenXLSX lehetővé teszi a szoftverprogramozók számára, hogy a munkalap oszlopszélességét meghatározott szélességre vagy "automatikusra" állítsák be az automatikus szélességméretezéshez. Használhatjuk a widths = "auto" at a setColWidths függvényben, hogy az adatok alapján automatikusan kiszélesítsük az oszlopot. A cellák egyesítésével fejlécet is létrehozhat az adatkeret oszlopfejlécéhez. Az oszlopok elrejtésére is szolgál.