Avoimen lähdekoodin C++-kirjasto Excel-laskentataulukolle
Lue, kirjoita, muokkaa ja muunna Microsoft® Excel-laskentataulukkotiedostoja avoimen lähdekoodin C++ API:n kautta.
Mikä on OpenXLSX?
OpenXLSX on avoimen lähdekoodin C++-kirjasto, joka antaa ohjelmoijille mahdollisuuden lukea, kirjoittaa, luoda ja muokata Excel-tiedostoja sekä tietojen muotoilua pienemmillä riippuvuuksilla. Se on työn alla ja sen tavoitteena on tarjota kaikki tärkeät ominaisuudet laskentataulukoiden luomiseen ja käsittelyyn.
OpenXLSX tukee useita tärkeitä ominaisuuksia, kuten laskentataulukkotiedostojen luomista, avaamista ja tallentamista, solujen sisällön lukemista tai kirjoittamista ja muokkaamista, solujen ja solualueiden kopioimista, laskentataulukoiden kopioimista ja monia muita. OpenXLSX voidaan rakentaa ja käyttää useilla alustoilla, kuten Windows, Linux ja Linux.
OpenXLSX:n käytön aloittaminen
Nykyinen vakaa versio on saatavilla CRANissa. Käytä seuraavaa komentoa asentaaksesi sen.
Asenna OpenXLSX CRAN:in kautta
install.packages("openxlsx", dependencies = TRUE)
Kehitysversio
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
C++ API laskentataulukkotiedostojen luomiseen ja muokkaamiseen
Avoimen lähdekoodin API OpenXLSX:n avulla ohjelmoijat voivat luoda Excel-laskentataulukon tyhjästä. Se tarjoaa myös tukea olemassa olevan laskentataulukon muokkaamiseen helposti. Jos haluat muokata olemassa olevaa tiedostoa, sinun on avattava se ja lisättävä tiedot, jotka haluat sisällyttää tiedostoihin. Voit luoda uuden laskentataulukon ja lisätä sen tyhjään työkirjaan, lisätä siihen tietoja ja paljon muuta. Voit myös antaa taulukolle nimen ja lisätä siihen sisältöä. Seuraavien vaiheiden avulla voit luoda Microsoft Excel -asiakirjan C++:ssa
Luo Excel-asiakirja C++:lla
- Alusta XLDocument-objekti
- Luo asiakirja
- Lisää laskentataulukko asiakirjaan
- Lisää tekstiä soluun
- Tallenna asiakirja
Luo Excel helposti - 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();
Suojaa työkirja tai laskentataulukko
Evert-organisaatiot tekevät lujasti töitä kerätäkseen tarvittavat tiedot eivätkä halua kenenkään leikkiä heidän tiedoillaan. OpenXLSX tarjoaa kehittäjille toiminnot, jotka estävät ihmisiä muokkaamasta työkirjan eri osia. Voit suojata sen antamalla salasanan rajoittaaksesi kuka voi jopa avata sen. On aina hyödyllistä suojata työkirjan tietty osa ja antaa käyttäjien tehdä tarvittaessa muutoksia muihin osiin.
Suojaa Excel-työkirja muutoksilta C++:n kautta
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)
Hallitse laskentataulukon sarakkeiden leveyksiä
Avoimen lähdekoodin API OpenXLSX:n avulla ohjelmiston ohjelmoijat voivat asettaa laskentataulukon sarakkeiden leveydet tiettyyn leveyteen tai "automatiikkaan" automaattista leveyden koon määritystä varten. Voimme käyttää widths = "auto" -funktiossa setColWidths sarakkeen automaattisen leventämiseksi tietojen perusteella. Voit myös käyttää solujen yhdistämistä luodaksesi otsikon tietokehyksen sarakeotsikoille. Se tarjoaa myös ominaisuuksia sarakkeiden piilottamiseen.