Office.NETからOfficeを扱うのは非常に面倒です。1つでもCOMオブジェクトの解放漏れがあるとプロセスが解放されずに残ってしまうからです。プログラマーな日々.NETでCOMを扱う際に、複数のCOMオブジェクトを確実に解放する方法を紹介します。...そこで、COMオブジェクトを自動で解放してくれるNetOfficeというライブラリを試してみました。【C#】【Oracle】【Excel】DBから取得したデータをExcelに貼り付ける。創造的プログラミングと粘土細工NETOfficeを利用するとComオブジェクト(?)を自動で解放してくれるので、その煩わしさが軽減されます。Studioを起動し、プロジェクトを作成するDllを参照設定するNetOffice.dllと*Api.dll(今回はExcelを使用するのでExcelApi.dll)を参照設定します。4の場合は、ビルドエラーを解決するこちらのブログを参照してください。結論をいうと参照に加えたdllの参照設定プロパティに「相互運用機能の埋め込み」というのがあるので、それをTrueからFalseに変えるとうまくコンパイルが通るようになります。ソースまるでVBAのような気軽さで、こんなにシンプルにコードを書けます。実行中アプリの実行中は、Excelのプロセスが立ち上がっています。実行後は、ちゃんとExcelのプロセスが終了しました。Excelファイル正しく文字列が出力されています。NetOfficeのよいところを挙げてみます。Frameworkの多くのバージョンに対応している(2.0以上)Officeのオブジェクトモデルと同一のクラス群が用意されているので、新たに学習する必要がない。PIA(プライマリ相互運用機能アセンブリ)、VSTOに依存していない。第3回」の勉強会に行ってきました。2...2012-02-20C#でExcelファイルをPDFに変換するC#でExcelファイルをPDFに変換するサンプルです。10引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。