Ajoutez des formules et des données aléatoires à Excel avec Openize.OpenXML en C#

Travailler avec Excel par programmation est une exigence courante pour de nombreux développeurs d’applications métier, d’outils de reporting et de plateformes d’analyse de données. Openize.OpenXML-SDK est un outil puissant qui simplifie la manipulation d’Excel. Cet article montrera comment utiliser Openize.OpenXML-SDK en C# pour remplir une plage de cellules Excel avec des valeurs aléatoires et générer automatiquement une formule pour additionner ces valeurs. Que vous automatisiez la saisie de données, construisiez un outil de reporting ou prépariez des données de test, cette technique peut vous faire économiser des heures de travail manuel. À la fin de ce guide, vous comprendrez comment :

  • Générez et saisissez des nombres aléatoires dans des cellules Excel par programme.
  • Ajoutez une formule pour calculer la somme de ces valeurs.
  • Enregistrez automatiquement le fichier Excel modifié. Explorons comment cette mise en œuvre simple mais pratique peut bénéficier à votre flux de travail.

Introduction à Openize.OpenXML-SDK et cas d’utilisation

Openize.OpenXML-SDK est une bibliothèque C# robuste conçue pour créer, lire et modifier des fichiers Excel sans avoir besoin de Microsoft Excel installé sur le système. Il offre des capacités de traitement de feuilles de calcul hautes performances qui sont particulièrement utiles pour les systèmes de reporting back-end ou les flux de travail Excel personnalisés. Dans notre exemple, nous démontrons un scénario dans lequel :

  • Vous devez remplir une colonne avec des nombres générés aléatoirement (par exemple, pour des tests simulés ou des simulations).
  • Vous souhaitez automatiser le calcul de leur somme à l’aide de formules Excel.
  • Vous avez besoin d’une approche propre et programmatique pour générer et enregistrer la sortie. Une telle fonctionnalité est bénéfique pour la génération de données de test, les modèles de prévisions financières ou tout système dans lequel Excel est utilisé pour agréger les entrées de données. Voici le code qui effectue cette tâche :

Explication du code

Voyons étape par étape ce que fait le code :

  1. Définition du chemin du fichier : le script définit l’emplacement pour enregistrer le fichier Excel généré à l’aide d’une variable de chemin de fichier.
  2. Initialisation du classeur : il crée une nouvelle instance de Workbook à partir de Openize.OpenXML-SDK, qui représente un fichier Excel en mémoire.
  3. Accès à la feuille de calcul : la première feuille de calcul est accessible à l’aide de Worksheets[0], qui représente la feuille par défaut dans un nouveau classeur.
  4. Génération de nombres aléatoires : à l’aide de la classe Random, le script génère des nombres compris entre 1 et 100 et les remplit dans les cellules A1 à A10. Cela se fait à l’intérieur d’une boucle « for » qui parcourt les lignes.
  5. Application de la formule : Une fois les données renseignées, la cellule A11 se voit attribuer une formule à l’aide de PutFormula("SUM(A1:A10)"). Cela indique à Excel de calculer la somme des dix premières valeurs.
  6. Enregistrement du classeur : Le classeur modifié est enregistré dans le chemin de fichier spécifié. Il s’agit d’un concept fondamental, mais il peut être facilement étendu pour remplir des ensembles de données plus complexes, appliquer diverses formules ou travailler sur plusieurs feuilles.

Avantages de l’utilisation d’Openize.OpenXML-SDK

L’utilisation de Openize.OpenXML-SDK présente plusieurs avantages :

  • Aucune installation Excel requise : contrairement à certaines autres bibliothèques, Openize.OpenXML-SDK ne dépend pas de l’installation de Microsoft Excel sur la machine.
  • Hautes performances : conçu pour la vitesse et l’efficacité, ce qui le rend idéal pour le traitement de grandes feuilles de calcul.
  • API riche : elle prend en charge un large éventail de fonctionnalités Excel, notamment les formules, les styles, les graphiques et les tableaux croisés dynamiques.
  • Cross-Platform : compatible avec .NET Core et .NET Framework, ce qui le rend adapté à une variété de projets. Pour les développeurs travaillant sur des tableaux de bord de reporting, des systèmes financiers ou l’automatisation des tests, ce SDK peut rationaliser la façon dont vous gérez les données des feuilles de calcul.

Conclusion

Dans cet article de blog, nous avons montré comment remplir des cellules Excel avec des données aléatoires et automatiser leur addition à l’aide d’une formule avec le SDK Openize.OpenXML-SDK en C#. Cet extrait de code petit mais puissant peut constituer un élément de base pour des tâches d’automatisation Excel plus sophistiquées. Openize.OpenXML-SDK offre aux développeurs le contrôle et la flexibilité dont ils ont besoin pour gérer les données Excel dans des applications personnalisées, sans être liés à des processus manuels ou à des logiciels tiers. Que vous génériez des données fictives, créiez des rapports ou automatisiez des flux de travail de feuilles de calcul, Openize.OpenXML-SDK est un outil puissant qui mérite d’être ajouté à votre boîte à outils C#.

Références