У вас есть два варианта, оба из которых, к сожалению, плохо документированы.
Если вы чувствуете себя комфортно в C / C ++, вы можете написать специальную DLL, называемую «XLL», которую вы можете вызывать во время выполнения Excel. Есть немного разреженной документации . Обратите внимание, что этим материалом пользоваться не очень интересно.
Если вы предпочитаете .NET, существует привязка для всего пакета Office, обозначенная здесь , которая позволяет вам писать методы на основе COM, которые можно вызывать из Office. Он предназначен для автоматизации, но вы можете написать любой управляемый код и использовать в нем вызов Excel.
Есть также то, что Рему только что предложил; На самом деле у меня нет копии Excel, чтобы проверить это, но это может быть самый простой вариант.