2012-08-14 5 views
0

Я пытаюсь импортировать один столбец из файла excel в один столбец в datagridview. Теперь идея импорта может быть выполнена путем выбора всех данных в datagridview, но как я могу выбрать только один столбец из файла excel только для одного столбца в datatgridview после сравнения всех данных в обоих из них и убедиться, что они равны? Я имею в виду, есть ли инструкция, которая может выбрать этот столбец из файла excel в другой конкретный столбец в datagridview, где все данные в обоих из них равны?Как сравнить данные в datagridview и данных в файле excel inVB

Спасибо всего заранее

Примечания: Я не знаю, если идея ясна, но вы можете спросить меня, когда больше требуется разъяснение

+0

Вот является StackOverflow ссылки вы можете ссылаться на множество примеров, а также дополнительные ссылки в этом сообщении http://stackoverflow.com/questions/207693/how-to-query-excel-file-in-c-sharp -using-a-detail-query – MethodMan

ответ

0

здесь является то, что вы также можете попробовать для стартеров беспорядка вокруг с ним

, если вам нужен пример, который использует диапазоны..пожалуйста, дайте мне знать, и я также смогу опубликовать пример этого, но этого должно быть достаточно, чтобы вы начали. Изменение кода Sorce =, чтобы соответствовать вашему пути к файлу в Excel файл

using System.Data; 
using System.Data.OleDb; 
... 
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Book1.xls;Extended Properties=Excel 8.0"); 
OleDbDataAdapter da = new OleDbDataAdapter("select * from MyObject", con); 
DataTable dt = new DataTable(); 
da.Fill(dt); 

Если вы хотите полный пример того, как прочитать файл здесь первенствовать другой пример

Ниже требуются весь код чтение файла Excel.

void Read_My_Excel_File() 
{ 

// Test.xls is in the C:\ 

string connectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + C:\Test.xls + ";"; 

connectionString += "Extended Properties=Excel 8.0;"; 

// always read from the sheet1. 
OleDbCommand myCommand = new OleDbCommand("Select * from [Sheet1$];"); 
OleDbConnection myConnection = new OleDbConnection(connectionString); 
myConnection.Open(); 
myCommand.Connection = myConnection; 
OleDbDataReader myReader = myCommand.ExecuteReader(); 

while (myReader.Read()) 
{ 

// it can read upto 5 columns means A to E. In your case if the requirement is different then change the loop limits a/c to it. 

for (int i = 0; i < 5; i++) 
{ 
    Response.Write(myReaderIdea.ToString() + " "); 
} 
Response.Write("<br>"); 
} 
myConnection.Close(); 
} 
+0

Hallo DJ KRAZE ... Большое спасибо за помощь, теперь код, который вы worte, касается чтения всего excel и импортирует его, что бы читать весь excel по сравнению с данными в datagridview и импортировать (комментарий) только тогда, когда результат сравнения равен –

+0

, вы можете изменить этот OleDbCommand myCommand = новый OleDbCommand («Выбрать * из [Sheet1 $];»); для выбора столбца комментария из листа Excel – MethodMan

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

  • Нет связанных вопросов^_^