Atvirojo kodo C++ biblioteka, skirta „Excel“ skaičiuoklei
Skaitykite, rašykite, redaguokite ir konvertuokite Microsoft® Excel skaičiuoklės failus naudodami atvirojo kodo C++ API.
Kas yra OpenXLSX?
OpenXLSX yra atvirojo kodo C++ biblioteka, suteikianti kompiuterių programuotojams galią skaityti, rašyti, kurti ir modifikuoti Excel failus, taip pat formatuoti duomenis su mažesnėmis priklausomybėmis. Tai nebaigtas darbas, juo siekiama suteikti visas svarbias skaičiuoklės kūrimo ir manipuliavimo funkcijas.
OpenXLSX palaiko keletą svarbių funkcijų, tokių kaip skaičiuoklės failų kūrimas, atidarymas ir išsaugojimas, langelių turinio skaitymas ar rašymas ir modifikavimas, langelių ir langelių diapazonų kopijavimas, darbalapių kopijavimas ir daug daugiau. „OpenXLSX“ galima sukurti ir paleisti keliose platformose, tokiose kaip „Windows“, „Linux“ ir „Linux“.
Darbo su OpenXLSX pradžia
Dabartinė stabili versija pasiekiama CRAN. Norėdami ją įdiegti, naudokite šią komandą.
Įdiekite „OpenXLSX“ per CRAN
install.packages("openxlsx", dependencies = TRUE)
Vystymo versija
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
C++ API, skirta kurti ir modifikuoti skaičiuoklės failus
Atvirojo kodo API „OpenXLSX“ leidžia programuotojams sukurti „Excel“ skaičiuoklę nuo nulio. Tai taip pat palaiko lengvą esamos skaičiuoklės keitimą. Norėdami pakeisti esamą failą, turite jį atidaryti ir įterpti duomenis, kuriuos norite įtraukti į failus. Galite sukurti naują darbalapį ir įtraukti jį į tuščią darbaknygę, pridėti prie jo duomenų ir dar daugiau. Taip pat lapui galite priskirti pavadinimą ir pridėti prie jo turinio. Atlikdami šiuos veiksmus, galite sukurti Microsoft Excel dokumentą C++
Sukurkite Excel dokumentą C++
- Inicijuoti XLDocument objektą
- Sukurti dokumentą
- Pridėkite darbalapį į dokumentą
- Pridėti tekstą langelyje
- Išsaugoti dokumentą
Lengvai sukurkite „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();
Apsaugokite darbaknygę arba darbalapį
Evert organizacijos sunkiai dirba rinkdamos reikiamus duomenis ir nenori, kad kas nors žaistų su jų duomenimis. „OpenXLSX“ suteikia kūrėjams funkcijų, neleidžiančių žmonėms redaguoti įvairių darbo knygos dalių. Galite jį apsaugoti pateikdami slaptažodį, kad apribotumėte, kas gali jį atidaryti. Visada naudinga apsaugoti tam tikrą darbaknygės dalį ir leisti vartotojams prireikus keisti kitas dalis.
Apsaugokite „Excel“ darbaknygę nuo pakeitimų naudodami 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)
Tvarkyti darbalapio stulpelių plotį
Atvirojo kodo API OpenXLSX suteikia programinės įrangos programuotojams galimybę nustatyti darbalapio stulpelių plotį į konkretų plotį arba „automatinį“ automatiniam pločio dydžiui nustatyti. Funkcijoje setColWidths galime naudoti widths = "auto" , kad automatiškai išplėstume stulpelį pagal duomenis. Taip pat galite naudoti langelių sujungimą , kad sukurtumėte duomenų rėmelio stulpelių antraštes. Jame taip pat yra stulpelių slėpimo funkcijų.