2013-12-06 3 views
0

Мне нужно создать приложение с помощью элемента управления диаграммой. И мне нужно привязать этот элемент управления диаграммой к определенному столбцу таблицы Excel. До сих пор я привязывал datagridview к столбцу. Но столбец содержит целые числа, нули и строки. Как извлечь только целые числа из этого столбца? Адрес:привязка диаграммы WinForms к столбцу Excel

DataTable dt = getDataFromXLS(@"C:\myFile.xlsx"); 
      if (dt != null) 
       dataGridView1.DataSource = dt; 
       //chart1.DataSource = dt; 

private DataTable getDataFromXLS(string fileName) 
     { 
      try 
      { 
       string strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + 
              "Data Source=" + fileName + "; Extended Properties=Excel 12.0;"; 
       OleDbConnection cnCSV = new OleDbConnection(strConnectionString); 
       cnCSV.Open(); 
       OleDbCommand cmdSelect = new OleDbCommand(@"Select F9 From [Sheet1$]", cnCSV); 
       DataTable dtCSV = new DataTable(); 
       OleDbDataAdapter daCSV = new OleDbDataAdapter(); 
       daCSV.SelectCommand = cmdSelect; 
       daCSV.Fill(dtCSV); 
       cnCSV.Close(); 
       daCSV = null; 

       return dtCSV; 
      } 
      catch (Exception e) 
      { 
       MessageBox.Show(e.ToString()); 
       return null; 
      } 
      finally { } 
     } 
+0

В OleDBCommand «F9» - это интересующая меня колонка. – ssrhhrm

+0

Вы можете видеть только сообщение, что есть «несоответствие». Не уверен, связано ли это с вашей проблемой, но это не поможет. –

+0

Вы можете просветить меня на несоответствие? – ssrhhrm

ответ

0

Неважно. настроил диаграмму для игнорирования текста и нулевых значений.

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