Importation de données d'un DataTable vers Grid
Contents
[
Hide
]
Depuis la sortie du framework .NET, Microsoft a fourni un excellent moyen de stocker des données en mode hors ligne sous la forme d’un objet DataTable. Comprenant les besoins des développeurs, Aspose.Cells.GridDesktop prend également en charge l’importation de données à partir d’une table de données. Cette rubrique explique comment procéder.
Exemple
Pour importer le contenu d’une table de données à l’aide du contrôle Aspose.Cells.GridDesktop :
- Ajoutez le contrôle Aspose.Cells.GridDesktop à un formulaire.
- Créez un objet DataTable qui contient les données à importer.
- Obtenir la référence d’une feuille de calcul souhaitée.
- Importez le contenu de la table de données dans la feuille de calcul.
- Définissez les en-têtes de colonne de la feuille de calcul en fonction des noms de colonne de la table de données.
- Définissez la largeur des colonnes, si vous le souhaitez/
- Affichez la feuille de calcul.
Dans l’exemple ci-dessous, nous avons créé un objet DataTable et l’avons rempli avec des données extraites d’une table de base de données nommée Products. Enfin, nous avons importé des données de cet objet DataTable dans une feuille de calcul souhaitée à l’aide de Aspose.Cells.GridDesktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
OleDbDataAdapter adapter; | |
DataTable dt = new DataTable(); | |
// Creating connection string to connect with database | |
string conStr = @"Provider=microsoft.jet.oledb.4.0;Data Source=" + dataDir + "dbDatabase.mdb"; | |
// Creating Select query to fetch data from database | |
string query = "SELECT * FROM Products ORDER BY ProductID"; | |
adapter = new OleDbDataAdapter(query, conStr); | |
// Filling DataTable using an already created OleDbDataAdapter object | |
adapter.Fill(dt); | |
// Accessing the reference of a worksheet | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
// Importing data from DataTable to the worksheet. 0,0 specifies to start importing data from the cell with first row (0 index) and first column (0 index) | |
sheet.ImportDataTable(dt, false, 0, 0); | |
// Iterating through the number of columns contained in the DataTable | |
for (int i = 0; i < dt.Columns.Count; i++) | |
{ | |
// Setting the column headers of the worksheet according to column names of the DataTable | |
sheet.Columns[i].Header = dt.Columns[i].Caption; | |
} | |
// Setting the widths of the columns of the worksheet | |
sheet.Columns[0].Width = 240; | |
sheet.Columns[1].Width = 160; | |
sheet.Columns[2].Width = 160; | |
sheet.Columns[3].Width = 100; | |
// Displaying the contents of the worksheet by making it active | |
gridDesktop1.ActiveSheetIndex = 0; |