Remplissage automatique des données sur plusieurs feuilles dans Aspose.Cells

Introduction

Dans le monde de la gestion et de l’automatisation des données, la capacité à renseigner efficacement des données sur plusieurs feuilles de calcul est une tâche cruciale. Aspose.Cells pour .NET fournit une solution puissante à ce problème, vous permettant de transférer de manière transparente des données d’une source de données vers plusieurs feuilles au sein d’un classeur Excel. Dans ce didacticiel, nous vous guiderons pas à pas dans le processus de remplissage automatique des données sur plusieurs feuilles à l’aide de la bibliothèque Aspose.Cells.

Prérequis

Avant de plonger dans le didacticiel, assurez-vous que vous disposez des prérequis suivants :

  1. Microsoft Visual Studio - Il s’agit de l’environnement de développement principal pour travailler avec Aspose.Cells pour .NET.
  2. Aspose.Cells pour .NET - Vous pouvez télécharger la dernière version de la bibliothèque depuis le site Web d’Aspose. Pour commencer, vous pouvez utiliser leessai gratuit** ou**purchase a license d’Aspose.Cells pour .NET.

Paquets d’importation

Commencez par importer les packages nécessaires dans votre projet C# :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

Étape 1 : Créer un tableau de données

La première étape consiste à créer une table de données qui servira de source de données pour vos feuilles de calcul. Dans cet exemple, nous allons créer une table de données simple nommée « Employés » avec une seule colonne « EmployeeID » :

//Répertoire de sortie
string outputDir = "Your Document Directory";
//Créer un tableau de données sur les employés
DataTable dt = new DataTable("Employees");
dt.Columns.Add("EmployeeID", typeof(int));
//Ajouter des lignes à l'intérieur du tableau de données
dt.Rows.Add(1230);
dt.Rows.Add(1231);
dt.Rows.Add(1232);
dt.Rows.Add(1233);
dt.Rows.Add(1234);
dt.Rows.Add(1235);
dt.Rows.Add(1236);
dt.Rows.Add(1237);
dt.Rows.Add(1238);
dt.Rows.Add(1239);
dt.Rows.Add(1240);
dt.Rows.Add(1241);
dt.Rows.Add(1242);
dt.Rows.Add(1243);
dt.Rows.Add(1244);
dt.Rows.Add(1245);
dt.Rows.Add(1246);
dt.Rows.Add(1247);
dt.Rows.Add(1248);
dt.Rows.Add(1249);
dt.Rows.Add(1250);

Étape 2 : Créer un lecteur de données à partir de la table de données

Ensuite, nous allons créer unDataTableReader à partir de la table de données que nous venons de créer. Cela nous permettra d’utiliser la table de données comme source de données pour la bibliothèque Aspose.Cells :

//Créer un lecteur de données à partir d'une table de données
DataTableReader dtReader = dt.CreateDataReader();

Étape 3 : Créer un nouveau classeur

Maintenant, nous allons créer un nouveau classeur en utilisant leWorkbook classe fournie par Aspose.Cells :

//Créer un classeur vide
Workbook wb = new Workbook();

Étape 4 : ajouter des marqueurs intelligents aux feuilles de travail

Dans cette étape, nous allons ajouter des marqueurs intelligents aux cellules des première et deuxième feuilles de calcul du classeur. Ces marqueurs intelligents seront utilisés pour renseigner les données du tableau de données :

//Accédez à la première feuille de calcul et ajoutez un marqueur intelligent dans la cellule A1
Worksheet ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");
//Ajoutez une deuxième feuille de calcul et ajoutez un marqueur intelligent dans la cellule A1
wb.Worksheets.Add();
ws = wb.Worksheets[1];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");

Étape 5 : Créer un concepteur de classeur

Nous allons maintenant créer unWorkbookDesigner objet, qui nous aidera à définir la source de données et à traiter les marqueurs intelligents :

//Créer un concepteur de classeur
WorkbookDesigner wd = new WorkbookDesigner(wb);

Étape 6 : définir la source de données

Ensuite, nous allons définir la source de données pour le concepteur de classeur. Nous utiliserons leDataTableReader nous avons créé précédemment et spécifié le nombre de lignes à traiter :

//Définir la source de données avec le lecteur de données
wd.SetDataSource("Employees", dtReader, 15);

Étape 7 : Traiter les marqueurs intelligents

Enfin, nous traiterons les marqueurs intelligents dans les première et deuxième feuilles de travail :

//Traiter les balises de marqueur intelligent dans la première et la deuxième feuille de calcul
wd.Process(0, false);
wd.Process(1, false);

Étape 8 : Enregistrer le classeur

La dernière étape consiste à enregistrer le classeur dans le répertoire de sortie spécifié :

//Enregistrer le classeur
wb.Save(outputDir + "outputAutoPopulateSmartMarkerDataToOtherWorksheets.xlsx");
Console.WriteLine("AutoPopulateSmartMarkerDataToOtherWorksheets executed successfully.");

Et voilà ! Vous avez utilisé avec succès Aspose.Cells pour .NET pour renseigner automatiquement les données sur plusieurs feuilles de calcul dans un classeur Excel.

Conclusion

Dans ce didacticiel, vous avez appris à utiliser la bibliothèque Aspose.Cells pour .NET pour renseigner automatiquement les données sur plusieurs feuilles de calcul dans un classeur Excel. En exploitant la puissance des marqueurs intelligents et de laWorkbookDesigner classe, vous pouvez transférer efficacement des données d’une source de données vers différentes feuilles de votre classeur.

FAQ

Puis-je utiliser Aspose.Cells pour .NET pour remplir automatiquement les données dans plusieurs classeurs, pas seulement dans des feuilles de calcul ?

Oui, vous pouvez également utiliser Aspose.Cells pour remplir automatiquement les données dans plusieurs classeurs. Le processus est similaire à celui que nous avons abordé dans ce didacticiel, mais vous devrez travailler avec plusieursWorkbook objets au lieu d’un seul.

Comment puis-je personnaliser l’apparence et le formatage des données renseignées automatiquement ?

Aspose.Cells propose une large gamme d’options de mise en forme que vous pouvez appliquer aux données renseignées automatiquement. Vous pouvez définir la police, la taille, la couleur, les bordures, etc. à l’aide des différentes propriétés et méthodes disponibles dans la bibliothèque.

Existe-t-il un moyen de gérer efficacement de grands ensembles de données lors du remplissage automatique des données ?

Oui, Aspose.Cells propose des fonctionnalités telles que le chargement différé et le découpage en blocs qui peuvent vous aider à travailler plus efficacement avec de grands ensembles de données. Vous pouvez explorer ces options dans ledocumentation.

Puis-je utiliser Aspose.Cells pour remplir automatiquement les données d’une base de données au lieu d’une table de données ?

Absolument ! Aspose.Cells peut fonctionner avec une variété de sources de données, y compris des bases de données. Vous pouvez utiliser l’DataTableReader ou leDataReader classe pour se connecter à votre base de données et utiliser les données pour le remplissage automatique.

Existe-t-il un moyen d’automatiser l’ensemble du processus de remplissage automatique des données dans les feuilles ?

Oui, vous pouvez créer un composant ou une méthode réutilisable qui encapsule les étapes que nous avons abordées dans ce didacticiel. De cette façon, vous pouvez facilement intégrer la logique de remplissage automatique dans votre application ou votre script, ce qui en fait un processus transparent et automatisé.