如何以编程方式将XLL文件加载到Excel?

时间:2012-05-16 13:16:38

标签: c# c++ .net excel office-interop

如何在将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应用程序对象的当前目录。没有帮助:(

0 个答案:

没有答案