1. Produkter
  2.   Regneark
  3.   C++
  4.   OpenXLSX
 
  

Open Source C++-bibliotek for Excel-regneark 

Les, skriv, rediger og konverter Microsoft® Excel-regnearkfiler via Open Source C++ API.

Hva er OpenXLSX?

OpenXLSX er et åpen kildekode C++-bibliotek som gir dataprogrammerere muligheten til å lese, skrive, lage og endre Excel-filer samt dataformatering med mindre avhengigheter. Det er et arbeid som pågår og tar sikte på å tilby alle viktige funksjoner for oppretting og manipulering av regneark.

OpenXLSX gir støtte for flere viktige funksjoner, som å lage, åpne og lagre regnearkfiler, lese eller skrive og endre celleinnhold, kopiere celler og celleområder, kopiere regneark og mange flere. OpenXLSX kan bygges og kjøres på flere plattformer som Windows, Linux og Linux.

Previous Next

Komme i gang med OpenXLSX

Den nåværende stabile versjonen er tilgjengelig på CRAN. Bruk følgende kommando for å installere den.

Installer OpenXLSX via CRAN

 install.packages("openxlsx", dependencies = TRUE) 

Utviklingsversjon

install.packages("openxlsx", dependencies = TRUE) 
  require(devtools)
  install_github("ycphs/openxlsx")
  

C++ API for å opprette og endre regnearkfiler

Open-source API OpenXLSX gjør det mulig for programmerere å generere et Excel-regneark fra bunnen av. Det gir også støtte for å enkelt endre det eksisterende regnearket. For å endre en eksisterende fil må du åpne den og sette inn dataene du vil inkludere i filene. Du kan opprette et nytt regneark og legge det til i den tomme arbeidsboken, legge til data i det og mye mer. Du kan også gi et navn til arket og kan også legge til innhold til det. Ved å bruke følgende trinn kan du opprette et Microsoft Excel-dokument i C++

Lag Excel-dokument i C++

  1. Initialiser XLDocument-objekt
  2. Opprett dokument
  3. Legg til regneark i dokumentet
  4. Legg til tekst i cellen
  5. Lagre dokumentet

Lag Excel enkelt - 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();
                  

Beskytt arbeidsbok eller regneark

Evert-organisasjoner jobber hardt for å samle inn nødvendige data og vil ikke at noen skal leke med dataene deres. OpenXLSX gir utviklere funksjonalitet for å hindre folk i å redigere ulike deler av en arbeidsbok. Du kan beskytte den ved å oppgi et passord for å begrense hvem som til og med kan åpne den. Det er alltid nyttig å beskytte en bestemt del av en arbeidsbok og la brukerne gjøre endringer i andre deler når det er nødvendig.

Beskytt Excel-arbeidsbok mot endringer via 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)

Administrer kolonnebredder for regneark

Open-source API OpenXLSX gjør det mulig for programvareprogrammerere å sette kolonnebredder for regneark til en spesifikk bredde eller "auto" for automatisk breddestørrelse. Vi kan bruke widths = "auto" setColWidths-funksjonen for å automatisk utvide kolonnen basert på dataene. Du kan også bruke fletteceller for å lage en overskrift for datarammens kolonneoverskrifter. Det gir også funksjoner for å skjule kolonnene.

 Norsk