1. Produse
  2.   Foaie de calcul
  3.   C++
  4.   OpenXLSX
 
  

Bibliotecă C++ cu sursă deschisă pentru foaia de calcul Excel 

Citiți, scrieți, editați și conversia fișierelor Microsoft® Excel Spreadsheet prin API-ul Open Source C++.

Ce este OpenXLSX?

OpenXLSX este o bibliotecă C++ open-source care oferă programatorilor de computere puterea de a citi, scrie, crea și modifica fișiere Excel, precum și formatarea datelor cu dependențe mai mici. Este o lucrare în curs și își propune să ofere toate caracteristicile importante pentru crearea și manipularea foilor de calcul.

OpenXLSX oferă suport pentru mai multe caracteristici importante, cum ar fi crearea, deschiderea și salvarea fișierelor de foi de calcul, citirea sau scrierea și modificarea conținutului celulelor, copierea celulelor și a intervalelor de celule, copierea foilor de lucru și multe altele. OpenXLSX poate fi construit și rulat pe mai multe platforme, cum ar fi Windows, Linux și Linux.

Previous Next

Noțiuni introductive cu OpenXLSX

Versiunea stabilă actuală este disponibilă pe CRAN. Vă rugăm să utilizați următoarea comandă pentru a o instala.

Instalați OpenXLSX prin CRAN

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

Versiune de dezvoltare

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

C++ API pentru a crea și a modifica fișiere cu foi de calcul

API-ul open-source OpenXLSX le permite programatorilor să genereze o foaie de calcul Excel de la zero. De asemenea, oferă suport pentru modificarea cu ușurință a foii de calcul existente. Pentru a modifica un fișier existent, trebuie să îl deschideți și să introduceți datele pe care doriți să le includeți în fișiere. Puteți să creați o nouă foaie de lucru și să o adăugați la registrul de lucru gol, să adăugați date la acesta și multe altele. De asemenea, puteți atribui un nume foii și, de asemenea, puteți adăuga conținut la aceasta. Utilizând următorii pași, puteți crea un document Microsoft Excel în C++

Creați document Excel în C++

  1. Inițializați obiectul XLDocument
  2. Creați document
  3. Adăugați foaia de lucru în document
  4. Adăugați text în celulă
  5. Salvați documentul

Creați Excel cu ușurință - 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();
                  

Protejați registrul de lucru sau foaia de lucru

Organizațiile Evert lucrează din greu pentru a colecta datele necesare și nu doresc ca nimeni să se joace cu datele lor. OpenXLSX oferă dezvoltatorilor funcționalitatea de a împiedica oamenii să editeze diferite părți ale unui registru de lucru. Îl puteți proteja furnizând o parolă pentru a limita cine poate chiar să-l deschidă. Este întotdeauna util să protejați o anumită parte a unui registru de lucru și să permiteți utilizatorilor să facă modificări în alte părți atunci când este necesar.

Protejarea Excel Cookbook împotriva modificărilor prin 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)

Gestionați lățimile coloanelor din foaia de lucru

API-ul open-source OpenXLSX le permite programatorilor de software să seteze lățimea coloanei foii de lucru la o lățime specifică sau „auto” pentru dimensionarea automată a lățimii. Putem folosi widths = "auto" în funcția setColWidths pentru a lărgi automat coloana pe baza datelor. De asemenea, puteți utiliza celule de îmbinare pentru a crea un antet pentru anteturile de coloană ale cadrului de date. De asemenea, oferă funcții pentru ascunderea coloanelor.

 Română