Open Source C++-bibliotek til Excel-regneark
Læs, skriv, rediger og konverter Microsoft® Excel-regnearkfiler via Open Source C++ API.
Hvad er OpenXLSX?
OpenXLSX er et open source C++-bibliotek, der giver computerprogrammører magten til at læse, skrive, oprette og ændre Excel-filer samt dataformatering med mindre afhængigheder. Det er et igangværende arbejde og har til formål at give alle de vigtige funktioner til oprettelse og manipulation af regneark.
OpenXLSX understøtter flere vigtige funktioner, såsom oprettelse, åbning og lagring af regnearksfiler, læsning eller skrivning og ændring af celleindhold, kopiering af celler og celleområder, kopiering af regneark og mange flere. OpenXLSX kan bygges og køres på flere platforme såsom Windows, Linux & Linux.
Kom godt i gang med OpenXLSX
Den aktuelle stabile version er tilgængelig på CRAN. Brug venligst følgende kommando til at installere det.
Installer OpenXLSX via CRAN
install.packages("openxlsx", dependencies = TRUE)
Udviklingsversion
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
C++ API til at oprette og ændre regnearksfiler
Open-source API OpenXLSX gør det muligt for programmører at generere et excel-regneark fra bunden. Det giver også støtte til at ændre det eksisterende regneark med lethed. For at ændre en eksisterende fil skal du åbne den og indsætte de data, du vil inkludere i filerne. Du kan oprette et nyt regneark og tilføje det til den tomme projektmappe, tilføje data til det og meget mere. Du kan også tildele et navn til arket og kan også tilføje indhold til det. Ved at bruge følgende trin kan du oprette et Microsoft Excel-dokument i C++
Opret Excel-dokument i C++
- Initialiser XLDocument-objekt
- Opret dokument
- Tilføj regneark i dokumentet
- Tilføj tekst i cellen
- Gem dokument
Opret Excel nemt - 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();
Beskyt projektmappe eller regneark
Evert-organisationer arbejder hårdt på at indsamle deres nødvendige data og ønsker ikke, at nogen skal lege med deres data. OpenXLSX giver udviklere funktionaliteten til at forhindre folk i at redigere forskellige dele af en projektmappe. Du kan beskytte den ved at angive en adgangskode for at begrænse, hvem der overhovedet kan åbne den. Det er altid nyttigt at beskytte en bestemt del af en projektmappe og lade brugerne foretage ændringer i andre dele, når det er nødvendigt.
Beskyt Excel-projektmappe mod ændringer 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 regnearks kolonnebredder
Open-source API'en OpenXLSX gør det muligt for softwareprogrammører at indstille kolonnebredder på regneark til en specifik bredde eller "auto" for automatisk breddestørrelse. Vi kan bruge widths = "auto" i setColWidths-funktionen til automatisk at udvide kolonnen baseret på dataene. Du kan også bruge fletceller til at oprette en overskrift til datarammens kolonneoverskrifter. Det giver også funktioner til at skjule kolonnerne.