0
私はExcelアドインを作成しました。 私がしたいことは、C#(Excel)でExcelドキュメントを開き、アドインでいくつかのコードを実行し、ExcelページをHTMLページとして返すことです。excel interop - excel comアドインコードを実行する方法
これはできますか? COMでは
私はExcelアドインを作成しました。 私がしたいことは、C#(Excel)で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);
}
}
あなたが見ることができるように私は(誰もが1を知っている場合、私は聞きしたいと思います)私のアドインを特定する良い方法を見つけましたが、あなたのしていませんそれらを反復してprogIdをチェックすることができます。
addin.Object
は、RequestComAddInAutomationService
から返されたオブジェクトです。