web-dev-qa-db-ja.com

C#を使用してExcel用のアドインを作成する

ExcelでC#クラスのメソッドを使用したい。誰かがそれを行う方法を教えてくれますか? C#コンポーネントはExcelアドインになります。このアドインのセットアップを作成する方法。クライアントのマシンにアドインをインストールするユーザーにセットアップを提供するだけです。ユーザーは、C#dllの登録など、他の手順を実行する必要はありません。

25
Sambhaji

Excel 2007アドイン(またはExcel 2003アドイン)タイプの新しいVisual Studioプロジェクトを作成する必要があります。このオプションは、次の場所にあります(Visual Studio 2008)。

New Project dialog -> Project types -> Visual C# -> Office

このアドインは、ターゲットマシンにインストールする必要があります。

アドインはExcelオブジェクトモデルにフックできるため、読み込まれたスプレッドシートなどにアクセスできます。

アドインは、Excelツールバー/リボンにボタンを追加することもできます。

12
Richard Ev

(免責事項:私はExcel-Dnaライブラリを開発しています。)

Excel-Dna- http://exceldna.codeplex.com をご覧ください。ライブラリを使用すると、C#、VB.NET、またはF#で記述されたマネージアセンブリで、ネイティブの.xllインターフェイスを介して高性能のユーザー定義関数(UDF)とマクロをExcelに公開できます。プロジェクトはオープンソースであり、自由に商用利用できます。

Excel-Dnaを使用すると、ユーザーは追加のインストールや登録なしでアドインとして開くことができる単一の.xllアドインファイルを作成できます。 Excel-Dnaアドインは、追加の登録なしでRTDサーバーとExcel 2007およびExcel 2010のカスタマイズされたリボンを公開できるため、追加のセットアッププログラムは必要ありません。

38
Govert
6
James Bloomer

Visual Studio内でExcelプロジェクト(以前はExcel VSTOプロジェクトと呼ばれていました)を作成するか、ExcelDnaなどのサードパーティライブラリを使用できます。

1
Adam Ralph