C#将excel列导入到组合框下拉值中

本文关键字:组合 excel 导入 | 更新日期: 2023-09-27 18:22:05

我有一张包含值的电子表格,我想用C#将这些值填充到Windows窗体的下拉框中。其中一些值包含100个条目,我不想手工填写或嵌入到源代码中。

我还需要能够在组合框中输入值后添加和删除值,所以我相信这排除了将其绑定到数据集的可能性。

一个人会怎么做?

C#将excel列导入到组合框下拉值中

您的意思是在组合框中输入许多值?如果您将excel值输入到DataTable中,则使用foreach循环插入值。

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

如果你在excel导入方面遇到困难,请再次给我添加评论。

您可以通过此链接使用excel库http://code.google.com/p/excellibrary/.实际上,这个页面上提供了一个示例代码,它演示了如何从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);
}

只需遍历excel列并将元素添加到组合框中即可。加100是可以的,但不会很清楚。

如果您不想对元素进行硬编码并将其作为外部源,我建议您使用XML格式。它更易于解析,更加清晰和轻量级。