2015-12-04 6 views
-1

С Ниже прилагается Excel Used ExcelДобавление Значение для ComboBox из Excel с помощью Winform C#

//Establish a Connection 
      string XlxPath = @"C:\Users\BreakIn\Documents\Visual Studio 2010\Projects\Test\TestData\Test Data.xlsx"; 
      string XlxPathCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + XlxPath + ";Extended Properties=Excel 8.0;HDR=Yes'"; 
      OleDbCommand MyDataAdp = new OleDbCommand(); 
      OleDbConnection Xlxconn = new OleDbConnection(XlxPathCon); 
      MyDataAdp.Connection = Xlxconn; 

      // Accessing Sheets 
      Xlxconn.Open(); 
      DataTable xdt; 
      // Get all Sheets in Excel File 
      xdt = Xlxconn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); 
      Xlxconn.Close(); 

      DataSet ds = new DataSet(); 
      String SheetName = xdt.Rows[0]["TABLE_NAME"].ToString(); 
      MyDataAdp.CommandText = "SELECT Test From[" + SheetName + "]"; 

      OleDbDataAdapter da = new OleDbDataAdapter(MyDataAdp); 
      da.SelectCommand = MyDataAdp; 
      da.Fill(ds); 

      Testdes.Items.Clear(); 
      foreach (DataRow value in xdt.Rows) 

      { 
       Testdes.DataSource = ds.Tables["SheetName"].Columns["test"]; 
       Testdes.Items.Add(value["test"]); 
      } 
      Testdes.SelectedIndex = 0; 
     } 
    } 
} 

}

, где "Testdes" является ComboBox.

Как получить значения в excel в определенных строках для столбца «C» в ComboBox.

+0

Начала удаления _Testdes.DataSource = ..._ линии – Steve

+0

Если вы предоставить дополнительную информацию, например, как: ошибка компиляции или ошибка времени выполнения, может быть проще предоставить ответ. – DaniDev

+0

Нет ошибки, она проходит через код, не добавляя никакого значения в Combobox –

ответ

0

У вас нет ошибок? Похоже, начиная кавычки выпрямленных свойств отсутствуют

";Extended Properties=Excel 8.0;HDR=Yes'"; 

должна быть:

";Extended Properties='Excel 8.0;HDR=Yes'"; 
+0

спасибо, я исправил это сейчас и, код работает до «DataTable xdt;» и открывает fom, относящуюся к combobox. –

+0

и combobox не содержат никакого значения –

Смежные вопросы