Montei um modelo diferente de abrir excel para voce usando a 'Interop Excel'
dynamic ExcelApp;
dynamic Book;
Worksheet Page;
object MisValue;
MisValue = System.Reflection.MissingValue;
ExcelApp = new Excel.Application();
Book = ExcelApp.Workbooks.Open( "c:\excel.xlsx", MisValue, false, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue );
Page = (Worksheet)Book.Sheets[1];
// pegar o valor da celula
//linha , coluna
// Page.Cells[i, j].Value.ToString();
//os indices do excel começam com 1 tanto pra linha como para coluna
MessageBox.Show( Page.Cells[1, 1].Value.ToString() );
Adicione a Microsoft.Interop.Excel nas referencias do proprio .net