دوست عزیز سلام
اول باید رفرنس Microsoft.Office.Interop.Excel رو به پروژه اضافه کن بعد فایل اکسل خودت رو در پوشه Bin پروژه ذخیره کن و سپس کد های زیر :
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(Application.StartupPath + "\\PhonNoList.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindow s, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1) ;
range = xlWorkSheet.UsedRange;
for (int columnCounter = 1; columnCounter <= range.Columns.Count; columnCounter++)
{
this.dgvNumber.Columns.Add(xlWorkSheet.Cells[1, columnCounter].Value2, xlWorkSheet.Cells[1, columnCounter].Value2);
}
//get the value of each excel cell and put into this variable
string str;
//Loop counters
int rowCounter = 0;
int columnCounter2 = 0;
for (rowCounter = 2; rowCounter <= range.Rows.Count; rowCounter++)
{
//Create a new row into the datagridview
this.dgvNumber.Rows.Add();
for (columnCounter2 = 1; columnCounter2 <= range.Columns.Count; columnCounter2++)
{
str = Convert.ToString((range.Cells[rowCounter, columnCounter2] as Excel.Range).Value2);
//add the value of excel file into the new row
this.dgvNumber.Rows[rowCounter - 2].Cells[columnCounter2 - 1].Value = str;
}
}
xlWorkBook.Close(true, null, null);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
البته باید تغییراتی رو خودت متناسب با پروژه ات انجام بدی مثلا PhonNoList.xlsx که اسم فایل اکسل من برات که با فونت قرمز مشخصش کردم و دیتا گریدویو ی خودت رو هم باید در جاهایی که با رنگ سبز نشون دادم عوض کنی