Atvērtā pirmkoda C++ bibliotēka Excel izklājlapai
Lasiet, rakstiet, rediģējiet un konvertējiet Microsoft® Excel izklājlapu failus, izmantojot atvērtā pirmkoda C++ API.
Kas ir OpenXLSX?
OpenXLSX ir atvērtā pirmkoda C++ bibliotēka, kas datorprogrammētājiem sniedz iespēju lasīt, rakstīt, izveidot un modificēt Excel failus, kā arī datu formatēšanu ar mazākām atkarībām. Tas ir nepabeigts darbs, un tā mērķis ir nodrošināt visas svarīgās funkcijas izklājlapu izveidei un manipulācijām.
OpenXLSX nodrošina atbalstu vairākām svarīgām funkcijām, piemēram, izklājlapu failu izveidei, atvēršanai un saglabāšanai, šūnu satura lasīšanai vai rakstīšanai un modificēšanai, šūnu un šūnu diapazonu kopēšanai, darblapu kopēšanai un daudz ko citu. OpenXLSX var izveidot un palaist vairākās platformās, piemēram, Windows, Linux un Linux.
Darba sākšana ar OpenXLSX
Pašreizējā stabilā versija ir pieejama CRAN. Lūdzu, izmantojiet šo komandu, lai to instalētu.
Instalējiet OpenXLSX, izmantojot CRAN
install.packages("openxlsx", dependencies = TRUE)
Izstrādes versija
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
C++ API, lai izveidotu un modificētu izklājlapu failus
Atvērtā koda API OpenXLSX ļauj programmētājiem no jauna ģenerēt Excel izklājlapu. Tas arī nodrošina atbalstu esošās izklājlapas vieglai modificēšanai. Lai modificētu esošu failu, tas ir jāatver un jāievieto failos iekļaujamie dati. Varat izveidot jaunu darblapu un pievienot to tukšajai darbgrāmatai, pievienot tai datus un daudz ko citu. Varat arī piešķirt lapai nosaukumu un pievienot tai saturu. Veicot tālāk norādītās darbības, varat izveidot Microsoft Excel dokumentu programmā C++
Izveidojiet Excel dokumentu programmā C++
- Inicializēt XLDocument objektu
- Izveidojiet dokumentu
- Pievienojiet dokumentā darblapu
- Pievienojiet tekstu šūnā
- Saglabāt dokumentu
Ērti izveidojiet 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();
Aizsargājiet darbgrāmatu vai darblapu
Evert organizācijas smagi strādā, lai savāktu nepieciešamos datus, un nevēlas, lai kāds spēlējas ar viņu datiem. OpenXLSX nodrošina izstrādātājiem funkcionalitāti, lai neļautu cilvēkiem rediģēt dažādas darbgrāmatas daļas. Varat to aizsargāt, nodrošinot paroli, lai ierobežotu to, kurš to var pat atvērt. Vienmēr ir noderīgi aizsargāt noteiktu darbgrāmatas daļu un ļaut lietotājiem vajadzības gadījumā veikt izmaiņas citās daļās.
Aizsargājiet Excel darbgrāmatu no modifikācijām, izmantojot 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)
Pārvaldīt darblapas kolonnu platumus
Atvērtā koda API OpenXLSX ļauj programmatūras programmētājiem iestatīt darblapas kolonnu platumu uz noteiktu platumu vai "automātiski" automātiskai platuma lieluma noteikšanai. Mēs varam izmantot widths = "auto" funkcijā setColWidths, lai automātiski paplašinātu kolonnu, pamatojoties uz datiem. Varat arī izmantot šūnu sapludināšanu , lai izveidotu galveni datu rāmja kolonnu galvenēm. Tas nodrošina arī līdzekļus kolonnu slēpšanai.