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
返回的對象。