/ / C # importer une colonne Excel dans les valeurs de liste déroulante ComboBox - c #, windows, winforms, excel

Importation en C # d’une colonne Excel dans les valeurs de liste déroulante ComboBox - C #, Windows, Winforms, Excel

J'ai un tableur avec des valeurs que je voudraistiens à remplir dans les listes déroulantes dans les formulaires Windows en utilisant C #. Certaines de ces valeurs contiennent 100 "d’entrées et je ne veux pas les remplir manuellement ni les incorporer dans le code source.

Je dois également pouvoir ajouter et supprimer des valeurs de la zone de liste déroulante une fois qu'elles ont été entrées, ce qui exclut de le lier à un ensemble de données.

Comment ferait-on cela?

Réponses:

0 pour la réponse № 1

Vous voulez dire entrer beaucoup de valeurs dans la liste déroulante? Si vous obtenez des valeurs Excel dans DataTable, insérez-les à l'aide de la boucle foreach.

comboboxName.Items.Clear();
foreach(DataRow value in DataTableName.rows)
{
comboboxName.Items.Add(value["ColumnName"]);
}
comboboxName.selectedIndex = 0;

Si vous avez des difficultés avec Excel Import, ajoutez-moi à nouveau un commentaire.


0 pour la réponse № 2

Vous pouvez utiliser la bibliothèque Excel à partir de ce lien http://code.google.com/p/excellibrary/. Il y a en fait un exemple de code fourni sur cette page, il montre comment lire un fichier Excel

using ExcelLibrary.SpreadSheet;

// open xls file
Workbook book = Workbook.Load(file);
Worksheet sheet = book.Worksheets[0];

// iterate with a proper condition, at the moment it will iterate with a given length!
for (int i = 0; i < length; i++)
{
comboBox.Items.Add(sheet.Cells[i,column_index].Value);
}

Il suffit de parcourir votre colonne Excel et d’ajouter les éléments à la liste déroulante. C’est bien d’ajouter 100 mais cela ne sera pas très clair.

Si vous ne voulez pas coder en dur vos éléments et les avoir comme source externe, je vous recommande d’utiliser un format XML. Il est plus facile à analyser, beaucoup plus clair et léger.