Это может быть загруженный вопрос, и он может быть отклонен, но это меня полностью расстраивает.
Когда вы используете SQL Server в своей разработке, доступ к данным является быстрым и эффективным, но когда вы используете COM для общения с Excel, это очень медленно.
Неважно, какую технологию доступа к данным вы используете, ADO, ADO.NET, LINQ, Entity Framework, Astoria (ADO.NET Data Services), все они быстрее, чем автоматизировать Excel.
Если все, что вам нужно, это данные в ячейке "A1" из рабочей книги, вам нужны объекты Excel.Application, Excel.Workbook, Excel.Worksheet и Excel.Range, чтобы получить только одну точку данных.
WTF, почему общение с SQL Server более эффективно, чем общение с Excel? Excel локальный, а Sql Server может и не быть.
ТИА
Chris