То, что вы ищете, - это автоматизация Excel. В значительной степени это означает использование набора COM-объектов, предоставленных Excel, для удаленного управления Excel из другого приложения.
Все, что вы можете сделать с VBA, вы можете достичь с помощью Automation (ОК, почти все).
Если вы Google для «Excel Automation C #», вы получите множество хитов. Как автоматизировать Microsoft Excel с Microsoft Visual C # .NET был первым, который вернулся ко мне и выглядит как хорошее место для начала работы.
Надеюсь это поможет,