我正在尝试用 NetOffice 替换 VSTO 以获得 Excel 插件。我能够加载任务窗格,但它被禁用并且我无法与上面的任何控件进行交互。我可以让示例任务窗格正常工作,但我什至不会认为代码几乎相同。两者都是具有标准元素的用户控件。我能看到的唯一可能导致问题的是在构建时的输出中,有 Excel.EXE 错误,但我无法捕获这些错误,我也无法在互联网上找到任何可以为我指明正确方向的内容他们可能是。所以这是我用来添加任务窗格的代码:
TaskPanes.Add(typeof(MainTaskPane), "Main Task Pane");
TaskPanes[0].DockPosition = MsoCTPDockPosition.msoCTPDockPositionRight;
TaskPanes[0].DockPositionRestrict = MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoHorizontal;
TaskPanes[0].Width = 250;
TaskPanes[0].Visible = true;
TaskPanes[0].Arguments = new object[] { this };
几乎直接来自样本。
我得到的 Excel 错误是:
First-chance exception at 0x75cdc42d in EXCEL.EXE: 0xC004F012: 0xc004f012.
任何为我指明正确方向的帮助都会很棒,并帮助我在这场代码之战中升级。