Microsoft Office Interop Excel 12.0コンポーネントを使用して、ASP.NETWebアプリケーションでピボットテーブルExcelシートを作成しています。Visual Studio 2008からデバッグ/リリースモードで実行すると、Excelファイルが正しく作成されます。
しかし、IIS 7にソリューションを展開すると、最初にいくつかのアクセス許可の問題が発生しました。これは、DCOMCNFGファイルでアクセス許可を与えることで解決しました。Excelファイルを開こうとすると、次のエラーが発生します。
使用可能なメモリまたはディスク容量が不足しているため、MicrosoftOfficeExcelはこれ以上ドキュメントを開いたり保存したりできません。•より多くのメモリを使用できるようにするには、不要になったワークブックまたはプログラムを閉じます。•ディスク領域を解放するには、保存先のディスクから不要になったファイルを削除します。
これらは、Excelアプリケーションオブジェクトを開いたり閉じたりするために使用したコードです。
xlApp.Visible = true;
xlApp.UserControl = true;
oSheet = null;
oWB = null;
xlApp.Quit();
xlApp=null;