将Excel中列中的某些单元格导入到C#

我的excel文件是那个column1A:城市,安卡拉,安卡拉,安卡拉,伊斯坦布尔,伊斯坦布尔,伊兹密尔我想combobox看起来像安卡拉,伊斯坦布尔,伊兹密尔它不再。

OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0"); baglan.Open(); string sql = "Select * From [Sayfa1$A1:A100] "; OleDbCommand komut = new OleDbCommand(sql, baglan); OleDbDataReader dr = null; dr = komut.ExecuteReader(); while (dr.Read()) { if (dr[0] != "") { combobox1.Items.Add(dr[0].ToString()); } else { break; } } baglan.Close(); 

 if (dr[0] != ""){ if(!combobox1.Items.Contains(dr[0])){ combobox1.Items.Add(dr[0].ToString()); } } 

尝试这个:

  OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0"); baglan.Open(); string sql = "Select * From [Sayfa1$A1:A100] "; OleDbCommand komut = new OleDbCommand(sql, baglan); OleDbDataReader dr = null; dr = komut.ExecuteReader(); DataTable dt = new DataTable(); dt.Load(dr); // To Copy distinct values from specified column to a different datatable DataTable diffValues = dt.DefaultView.ToTable(true, "ColName"); combobox1.DataSource = datatable; 

这个对我有用。