Importer des données Excel à DataGridView dans Visual Studio 2010
S'il vous plaît aider à fixer l'importation de données à partir de Excel document de DataGridView
de contrôle avec le code suivant:
private void button5_Click(object sender, EventArgs e)
{
Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Excel.Workbook workbook =app.Workbooks.Open(@"C:\Users\Admin\Desktop\Dropbox\Vandit's Folder\Internship\test.xlsx");
Excel.Worksheet worksheet = workbook.ActiveSheet;
rcount = worksheet.UsedRange.Rows.Count;
int i = 0;
for(;i<rcount;i++)
{
dataGridView1.Rows[i].Cells["Column1"].Value = worksheet.Cells[i + 1, 1].Value;
dataGridView1.Rows[i].Cells["Column2"].Value = worksheet.Cells[i + 1, 2].Value;
}
}
lorsque j'exécute ce code, j'obtiens toujours une exception en disant
"Index was out of range. Must be non-negative and less than the size of the collection."
"Parameter name: index."
Voir,
rowcount
de dataGridView1
est de 0. Donc, quand dataGridView1.Rows[i].Cells["Column1"].Value
est appelé, les Lignes[0] n'est pas trouvé & exception est levée. Ce que fait le code ici, c'est de modifier la valeur existante de cellules dans la grille de données, qui n'existent pas encore. Donc, s'il vous plaît, au lieu de modifier insérer des données dans une grille de données.OriginalL'auteur Vandit Agarwal | 2013-07-10
Vous devez vous connecter pour publier un commentaire.
En supposant
dataGridView1
a 2 colonnes,En supposant
dataGridView1
a 0 colonnes,Le plaisir est le mien... Merci cela a fonctionné parce que j'ai oublié de mentionner que j'ai écrit manuellement les changements & ne pas les tester. 🙂
OriginalL'auteur Viral Jain
vous pouvez ajouter des lignes comme ci-dessous
Ce que vous êtes en train de faire est de définir les valeurs des lignes existantes de contrôle gridview. si gridview de ne pas avoir de lignes donnée par l'indice, alors vous obtiendrez d'exception
mais sans tous ces vous pouvez utiliser Ado.net et de lire les données à partir d'excel et de le lier à gridview. découvrez ci-dessous un exemple de code à partir de ce L'article
OriginalL'auteur Damith
Cette erreur signifie que l'indice qui jettent erreur est de n'existe pas dans gridview ou il y a la colonne manquante dans votre fichier excel.
Nombre d'index dans datagridView doit être égal au nombre de champs que vous envoyez pour datagridview.
OriginalL'auteur mck
Essayer de code ci-Dessous
OriginalL'auteur RAMARAJ.M