Open XMLこの記事は C# Advent Calender 2011 の参加記事です。ASP.NET から Office データを作成する方法として COM オートメーションは古くから知られています。COM オートメーションは VBA とほぼ同様の記述で開発できるので、工数的にも非常に採用しやすい方法といえます。しかしこの方法が幾多の問題を抱えていることも有名です。詳しくは Office のサーバーサイドオートメーションについてにも記述されているのですが、特に大きな問題点をおさらいすると以下のようになります。技術上の問題:コードで使用した COM 参照の解放が漏れているとプロセスが終了せずメモリリークを引き起こす契約上の問題:Office がインストールされていないクライアントにサービスを提供するとライセンス (EULA) 違反になる現実的には上記の問題をクリアするには小規模イントラ