سلام
دوست عزیز برای خواندن ستونی خاص از اکسل باید عین دیتابیس ازش واکشی کنی
ابتدا یه کانکشن میسازی تا ارتباط بین برنامه و اکسل برقرار بشه
من کد کامل خواندن از اکسل رو پایین برات میزام امیدوام مورد استفادت قرار بگیره
کد اکسل داخل کلاسی بنام ClassUseExcel هست
توی اکسل 2 تا ستون دارم -name-Field
این کدها کلاست
string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 12.0;HDR=yes'";
public DataTable Information()
{
OleDbCommand oleDBCmd = new OleDbCommand();
String appStartPath = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
oleDBCmd.Connection = new OleDbConnection(String.Format(connectionString, appStartPath + @"\Data\Sample.xlsx"));
if (oleDBCmd.Connection.State != ConnectionState.Open)
{
oleDBCmd.Connection.Open();
}
oleDBCmd.CommandType = CommandType.Text;
string cmdText = "SELECT [Name] as [StName] ,[Field] as [StField] FROM [Information$] ";
oleDBCmd.CommandText = cmdText;
OleDbDataReader oleDBReader = oleDBCmd.ExecuteReader();
DataTable ShowTable = new DataTable();
ShowTable.Load(oleDBReader);
return ShowTable;
}
***************************************************************************************
اینم توی لود فرم یا باتن قرار بده
ClassUseExcel Class = new ClassUseExcel();
DataTable MyTable = new DataTable();
MyTable = Class.Information();
cobSapmle.DataContext = MyTable;