Libreria C++ open source per fogli di calcolo Excel 

Leggi, scrivi, modifica e converti i file di fogli di lavoro Microsoft® Excel tramite l'API C++ Open Source.

Cos'è OpenXLSX?

OpenXLSX è una libreria C++ open source che offre ai programmatori di computer la possibilità di leggere, scrivere, creare e modificare file Excel, nonché la formattazione dei dati con dipendenze minori. È un lavoro in corso e mira a fornire tutte le funzionalità importanti per la creazione e la manipolazione di fogli di calcolo.

OpenXLSX fornisce supporto per diverse funzionalità importanti, come la creazione, l'apertura e il salvataggio di file di fogli di calcolo, la lettura o la scrittura e la modifica del contenuto delle celle, la copia di celle e intervalli di celle, la copia di fogli di lavoro e molto altro. OpenXLSX può essere creato ed eseguito su diverse piattaforme come Windows, Linux e Linux.

Previous Next

Per iniziare con OpenXLSX

L'attuale versione stabile è disponibile su CRAN. Si prega di utilizzare il seguente comando per installarlo.

Installa OpenXLSX tramite CRAN

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

Versione di sviluppo

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

API C++ per creare e modificare file di fogli di calcolo

L'API open source OpenXLSX consente ai programmatori di generare un foglio di calcolo excel da zero. Fornisce inoltre supporto per modificare facilmente il foglio di calcolo esistente. Per modificare un file esistente è necessario aprirlo e inserire i dati che si desidera includere nei file. Puoi creare un nuovo foglio di lavoro e aggiungerlo alla cartella di lavoro vuota, aggiungere dati e molto altro. Puoi anche assegnare un nome al foglio e puoi anche aggiungere contenuto ad esso. Attenendosi alla procedura seguente, è possibile creare un documento di Microsoft Excel in C++

Crea documento Excel in C++

  1. Inizializza l'oggetto XLDocument
  2. Crea documento
  3. Aggiungi foglio di lavoro nel documento
  4. Aggiungi testo nella cella
  5. Salva documento

Crea Excel facilmente - 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();
                  

Proteggi cartella di lavoro o foglio di lavoro

Le organizzazioni Evert lavorano duramente per raccogliere i dati richiesti e non vogliono che nessuno giochi con i loro dati. OpenXLSX fornisce agli sviluppatori la funzionalità per impedire alle persone di modificare varie parti di una cartella di lavoro. Puoi proteggerlo fornendo una password per limitare chi può persino aprirlo. È sempre utile proteggere una determinata parte di una cartella di lavoro e consentire agli utenti di apportare modifiche ad altre parti quando necessario.

Proteggere Excel Cookbook da modifiche 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)

Gestisci le larghezze delle colonne del foglio di lavoro

L'API open source OpenXLSX consente ai programmatori di software di impostare le larghezze delle colonne del foglio di lavoro su una larghezza specifica o "auto" per il ridimensionamento automatico della larghezza. Possiamo utilizzare widths = "auto" nella funzione setColWidths per allargare automaticamente la colonna in base ai dati. Puoi anche utilizzare le celle di unione per creare un'intestazione per le intestazioni di colonna del frame di dati. Fornisce inoltre funzionalità per nascondere le colonne.

 Italiano