如何在将XLL文件链接到其他DLL时以编程方式将XLL文件加载到Excel中。 使用c#winforms application + Excel Automation我正在创建Excel Application对象。然后我正在使用:
bool bXllLoadSuccess = _excelApp.RegisterXLL(_pathXll);
当XLL是独立的时候没关系。当它依赖于其他DLL时会发生此问题。即使我把它们放在同一个文件夹中,Excel也不想拿起它们。 我在加载XLL之前尝试做了以下操作但没有帮助:
_excelApp.DefaultFilePath = Path.GetDirectoryName(_pathXll);
我也试过这个:
Directory.SetCurrentDirectory(Path.GetDirectoryName(_pathXll));
Dependency walker没有显示任何问题 - 所有必需文件都与XLL位于同一文件夹中。 有什么想法吗?
感谢。
UPD:我尝试将所有需要的dll复制到一个文件夹中,然后将其路径添加到PATH变量中。没有帮助:))
UPD2:我尝试同时更改c#app和Excel应用程序对象的当前目录。没有帮助:(