2016-07-27 18 views
1

我已经使用ExcelDNA创建了一个xll插件,以便它可以用C#轻松编写。如何在C#的VSTO中使用RegisterXLL方法

我也有一个VSTO,我希望VSTO能够注册xll文件,以便在用户使用VSTO插件的时候可以使用自定义函数。

这是写在外接程序启动方法:

Application.RegisterXLL(@"SMPXLL.xll"); 

,如果我写的.xll文件的绝对地址,它的工作。但是,我希望它是一个相对地址。我只是不知道该文件是相对于什么。

+0

看到接受的答案[这里](http://stackoverflow.com/questions/3196505/cant-load-xll-programmatically) –

+0

@赫威特,我不知道它与ExcelDNA创建的xll工作,因为我认为在这种情况下,xll不是纯粹的C代码。我添加了excel-dna标签(审查中),也许Govert(excel-dna的作者)将有机会看到它。 – Malick

回答

0

Application.RegisterXLL(...)适用于Excel-DNA加载项。

你可以找到使用这样的代码执行的程序集(VSTO的库)的路径:How do I get the path of the assembly the code is in?

然后建立相对于该路径的.xll文件的完整路径。

+0

我已经将.xll文件移动到与VSTO项目的.dll相同的文件夹中。 那么,这是否意味着我只能写下列内容? Application.RegisterXLL(“SMPXLL.xll”); –

+0

没关系,我已经解决了这个问题。我是一名初学者,所以花了我一段时间才真正了解正在发生的事情。非常感谢你的帮助。 –

相关问题