0
我有一个我创建的excel加载项。 我想要做的是在c#(ASP.NET)中打开一个excel文档并在加载项中运行一些代码,然后将excel文档作为html页面返回。excel interop - 如何运行excel com加载项代码
可以这样做吗?
我有一个我创建的excel加载项。 我想要做的是在c#(ASP.NET)中打开一个excel文档并在加载项中运行一些代码,然后将excel文档作为html页面返回。excel interop - 如何运行excel com加载项代码
可以这样做吗?
在COM加载我不得不补充:
public partial class ThisAddIn
{
...
protected override object RequestComAddInAutomationService()
{
if (addinUtilities == null)
{
addinUtilities = new AddinUtilities();
}
return addinUtilities;
}
...
}
你应该从这个函数返回一个对象,这个对象可以在以后的互操作使用如下面的代码片段。添加你想暴露给这个对象的任何功能。
然后使用外接程序如下:
Application app = new Application();
var myAddin = app.COMAddIns;
var count = myAddin.Count;
COMAddIn addin;
for (int i = 1; i <= count ; i++) // not zero indexed
{
addin = myAddin.Item(i);
var ob = addin.Object;
var str = addin.ProgId;
if (ob != null)
{
ob.RunQuery(ws);
}
}
正如你可以看到我还没有找到确定我的插件(如果一个人都知道我想听到)的一个很好的方式,但你可以迭代它们并检查progId。
addin.Object
是我们从RequestComAddInAutomationService
返回的对象。