Obtenir la Valeur de la Cellule à partir d'une Table de données en C#
Ici est un DataTable dt, qui a beaucoup de données.
Je veux obtenir le spécifique Valeur de la Cellule de la DataTable, dire Cellule[i,j]. Où,
i -> les Lignes et j -> Colonnes. Je vais effectuer une itération i,j de la valeur avec deux forloops
.
Mais je ne peux pas comprendre comment je peux appeler une cellule par son index.
Voici le code:
for (i = 0; i <= dt.Rows.Count - 1; i++)
{
for (j = 0; j <= dt.Columns.Count - 1; j++)
{
var cell = dt.Rows[i][j];
xlWorkSheet.Cells[i + 1, j + 1] = cell;
}
}
Vous devez vous connecter pour publier un commentaire.
La
DataRow
a aussi un indexeur:Mais je préfère le fortement typé
Champ
méthode d'extension qui prend également en charge les types nullables:ou même plus lisible et moins de risques d'erreurs avec le nom de la colonne:
int
etdouble
.Vous avez probablement besoin de référence à partir de la
Rows
plutôt que comme une cellule:Vous pouvez itérer
DataTable
comme ceci:Selon le type de données dans le
DataTable
cellule, vous pouvez convertir l'objet de ce que vous voulez.Pour obtenir des cellules de la colonne nom ainsi que la valeur de la cellule :
Vous pouvez appeler l'indexeur directement sur la table de données variables:
Si j'ai bien compris votre question, vous souhaitez afficher un particulier, des cellules de votre peuplée datatable? Ce que j'ai utilisé pour l'affichage de la cellule donnée dans mon DataGrid.
Espère que cette aide