Что означает «связать данные из пользовательского приложения с ячейкой в Excel»?
Хотите ли вы, чтобы на листе Excel отображались данные, сгенерированные каким-либо внешним приложением?
Если это так, есть несколько вариантов.
Поставщик данных Excel - один из способов. Это работает, если у вас есть много данных, которые вы хотите загрузить. Только для одной клетки это может быть излишним.
Если внешние данные доступны через сетевой интерфейс (скажем, HTTP), то вы можете написать некоторый макрос-код Excel для его использования. Вы можете использовать объект ServerXmlHttp, чтобы использовать его из Excel. Некоторые указания на это ЗДЕСЬ.
Еще один способ сделать это - представить данные через пользовательский COM-объект, конструкцию многократного использования, которая очень удобна для Excel. Вы должны написать код, чтобы сделать это, но это не слишком сложно. Вы можете написать это на .NET, C ++, Javascript, VBScript, PerlScript, ...