1. Producten
  2.   Spreadsheet
  3.   C++
  4.   OpenXLSX
 
  

Open Source C++-bibliotheek voor Excel-spreadsheet 

Lees, schrijf, bewerk en converteer Microsoft® Excel Spreadsheet-bestanden via de Open Source C++ API.

Wat is OpenXLSX?

OpenXLSX is een open-source C++-bibliotheek die computerprogrammeurs de mogelijkheid geeft om Excel-bestanden te lezen, schrijven, maken en wijzigen, evenals gegevensopmaak met minder afhankelijkheden. Het is een werk in uitvoering en heeft tot doel alle belangrijke functies te bieden voor het maken en manipuleren van spreadsheets.

OpenXLSX biedt ondersteuning voor verschillende belangrijke functies, zoals het maken, openen en opslaan van spreadsheetbestanden, het lezen of schrijven en wijzigen van celinhoud, het kopiëren van cellen en celbereiken, het kopiëren van werkbladen en nog veel meer. OpenXLSX kan worden gebouwd en uitgevoerd op verschillende platforms zoals Windows, Linux en Linux.

Previous Next

Aan de slag met OpenXLSX

De huidige stabiele versie is beschikbaar op CRAN. Gebruik de volgende opdracht om het te installeren.

Installeer OpenXLSX via CRAN

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

Ontwikkelingsversie

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

C++ API om spreadsheetbestanden te maken en te wijzigen

De open-source API OpenXLSX stelt programmeurs in staat om vanuit het niets een Excel-spreadsheet te genereren. Het biedt ook ondersteuning voor het eenvoudig wijzigen van de bestaande spreadsheet. Om een bestaand bestand te wijzigen, moet u het openen en de gegevens invoegen die u in de bestanden wilt opnemen. U kunt een nieuw werkblad maken en dit toevoegen aan de lege werkmap, er gegevens aan toevoegen en nog veel meer. U kunt het blad ook een naam geven en er inhoud aan toevoegen. Door de volgende stappen te gebruiken, kunt u een Microsoft Excel-document maken in C++

Maak een Excel-document in C++

  1. XLDocument-object initialiseren
  2. Document maken
  3. Werkblad toevoegen aan document
  4. Tekst toevoegen in cel
  5. Document opslaan

Maak eenvoudig 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();
                  

Werkmap of werkblad beveiligen

Evert-organisaties werken hard om de benodigde gegevens te verzamelen en willen niet dat iemand met hun gegevens speelt. OpenXLSX biedt ontwikkelaars de functionaliteit om te voorkomen dat mensen verschillende delen van een werkmap bewerken. U kunt het beschermen door een wachtwoord op te geven om te beperken wie het zelfs kan openen. Het is altijd handig om een bepaald deel van een werkmap te beveiligen en de gebruikers indien nodig wijzigingen in andere delen te laten aanbrengen.

Bescherm Excel Cookbook van Modificaties 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)

Kolombreedten van werkblad beheren

De Open-source API OpenXLSX stelt softwareprogrammeurs in staat om kolombreedten van werkbladen in te stellen op een specifieke breedte of "auto" voor automatische breedteafmetingen. We kunnen widths = "auto" in de functie setColWidths gebruiken om de kolom automatisch te verbreden op basis van de gegevens. U kunt ook samenvoegcellen  gebruiken om een koptekst te maken voor de kolomkoppen van het dataframe. Het biedt ook functies voor het verbergen van de kolommen.

 Dutch