1. Des produits
  2.   Tableur
  3.   C++
  4.   OpenXLSX
 
  

Bibliothèque Open Source C++ pour feuille de calcul Excel 

Lisez, écrivez, modifiez et convertissez des fichiers de feuille de calcul Excel Microsoft® via l'API Open Source C++.

Qu'est-ce qu'OpenXLSX ?

OpenXLSX est une bibliothèque C++ open source qui donne aux programmeurs informatiques le pouvoir de lire, écrire, créer et modifier des fichiers Excel ainsi que le formatage des données avec moins de dépendances. Il s'agit d'un travail en cours et vise à fournir toutes les fonctionnalités importantes pour la création et la manipulation de feuilles de calcul.

OpenXLSX prend en charge plusieurs fonctionnalités importantes, telles que la création, l'ouverture et l'enregistrement de fichiers de feuille de calcul, la lecture ou l'écriture et la modification du contenu des cellules, la copie de cellules et de plages de cellules, la copie de feuilles de calcul et bien d'autres. OpenXLSX peut être construit et exécuté sur plusieurs plates-formes telles que Windows, Linux et Linux.

Previous Next

Premiers pas avec OpenXLSX

La version stable actuelle est disponible sur CRAN. Veuillez utiliser la commande suivante pour l'installer.

Installer OpenXLSX via CRAN

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

Version de développement

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

API C++ pour créer et modifier des fichiers de feuille de calcul

L'API open source OpenXLSX permet aux programmeurs de générer une feuille de calcul Excel à partir de zéro. Il fournit également un support pour modifier facilement la feuille de calcul existante. Pour modifier un fichier existant, vous devez l'ouvrir et insérer les données que vous souhaitez inclure dans les fichiers. Vous pouvez créer une nouvelle feuille de calcul et l'ajouter au classeur vide, y ajouter des données, et bien plus encore. Vous pouvez également attribuer un nom à la feuille et également lui ajouter du contenu. En suivant les étapes suivantes, vous pouvez créer un document Microsoft Excel en C++

Créer un document Excel en C++

  1. Initialiser l'objet XLDocument
  2. Créer un document
  3. Ajouter une feuille de calcul dans le document
  4. Ajouter du texte dans la cellule
  5. Enregistrer le document

Créer Excel facilement - 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();
                  

Protéger le classeur ou la feuille de calcul

Les organisations Evert travaillent dur pour collecter les données requises et ne veulent pas que quiconque joue avec leurs données. OpenXLSX fournit aux développeurs la fonctionnalité permettant d'empêcher les utilisateurs de modifier différentes parties d'un classeur. Vous pouvez le protéger en fournissant un mot de passe pour limiter qui peut même l'ouvrir. Il est toujours utile de protéger une certaine partie d'un classeur et de laisser les utilisateurs apporter des modifications à d'autres parties si nécessaire.

Protéger le cambier Excel des modifications par 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)

Gérer les largeurs de colonne de la feuille de calcul

L'API open source OpenXLSX permet aux programmeurs de logiciels de définir la largeur des colonnes de la feuille de calcul sur une largeur spécifique ou "auto" pour un dimensionnement automatique de la largeur. Nous pouvons utiliser widths = "auto" dans la fonction setColWidths pour élargir automatiquement la colonne en fonction des données. Vous pouvez également utiliser des cellules de fusion pour créer un en-tête pour les en-têtes de colonne du bloc de données. Il fournit également des fonctionnalités pour masquer les colonnes.

 Français