Construire une table à partir d'un `DataTable`
Souvent, votre application tire des données d’une base de données et les stocke sous la forme d’un DataTable. Vous pouvez facilement insérer ces données dans votre document comme nouveau tableau et appliquer rapidement le formatage à l’ensemble du tableau.
Utilisation Aspose.Words, Vous pouvez facilement récupérer les données d’une base de données et les stocker comme une table:
- Créer un nouveau DocumentBuilder objet sur votre Document.
- Démarrer une nouvelle table en utilisant DocumentBuilder.
- Si nous voulons insérer les noms de chacune des colonnes de notre DataTable comme une ligne d’en-tête puis itérer à travers chaque colonne de données et écrire les noms de colonne dans une ligne dans la table.
- Iterate à travers chaque DataRow dans le DataTable:
- Itérer à travers chaque objet dans le DataRow.
- Insérer l’objet dans le document en utilisant DocumentBuilder. La méthode utilisée dépend du type d’objet inséré par exemple DocumentBuilder.writeln() pour le texte et DocumentBuilder.insertImage() pour un tableau d’octets représentant une image.
- A la fin du traitement de la ligne de données, terminer également la ligne créée par le DocumentBuilder en utilisant DocumentBuilder.endRow().
- Une fois toutes les lignes de la DataTable ont été traitées terminer la table en appelant DocumentBuilder.endTable().
- Enfin, nous pouvons définir le style de table souhaité en utilisant l’une des propriétés de table appropriées, comme Table.getStyleIdentifier() d’appliquer automatiquement le formatage à la table entière. Les données suivantes dans notre DataTable est utilisé dans cet exemple:
L’exemple de code suivant montre comment exécuter l’algorithme ci-dessus dans Aspose.Words:
La méthode peut alors être facilement appelée en utilisant votre DocumentBuilder et les données.
L’exemple de code suivant montre comment importer les données d’un DataTable
et l’insérer dans un nouveau tableau du document:
Le tableau ci-dessous est produit en exécutant le code ci-dessus.