私は.NETアプリケーション(問題がある場合はWPF)でMicrosoft Excelのインスタンスを作成しており、次のように内部に埋め込んでいます:
var excelType = Type.GetTypeFromProgID("Excel.Application");
var excelObj = Activator.CreateInstance(excelType);
excelType.InvokeMember("Visible", BindingFlags.SetProperty, null, excelObj, new object[] { true }, ComCulture);
var excelHwnd = new IntPtr((int)excelType.InvokeMember("Hwnd", BindingFlags.GetProperty, null, excelObj, new object[0], ComCulture));
var managedWindowHwnd = new WindowInteropHelper(Application.Current.MainWindow).Handle;
SetParent(excelHwnd, managedWindowHwnd);
MoveWindow(excelHwnd, 0, 0, Convert.ToInt32(Width), Convert.ToInt32(Height), true);
Excel 以外のすべての機能は、インストールされているアドインをロードしません。スタート メニューから Excel を実行すると、アドインが読み込まれます。
アドインの読み込みを有効にするには、Excel にいくつかの引数を指定する必要があると思います。しかし、私は何を/どのように考えていません...