広告

2014年7月8日火曜日

WebアプリケーションでOfficeファイルを作成する業務要件を実装する際の注意点

 Webアプリケーションの業務要件で
  • サーバ上でExcel等のOfficeファイルを生成し、ブラウザからダウンロード可能とする
というのがよくあります。

 この業務要件を実現するために、サーバサイドの開発言語(ASP.NET等)からOfficeオートメーションを使って実装している場合がありますが、マイクロソフトのサポート外の実装方式になりますので注意して下さい。


 詳細は、以下のサイトで詳しいですが、

 http://support.microsoft.com/kb/257757/ja http://blogs.msdn.com/b/office_client_development_support_blog/archive/2012/04/12/1-office.aspx


 Officeオートメーションはクライアントアプリケーションから使われることを前提とした設定となっているため、場合によってはエラーや警告ダイアログを表示する場合があります。サーバから使われている場合、ダイアログが表示されてしまうと、そのダイアログを誰もクローズしないため、その後の処理がブロックされてしまうというのが一番の問題のようです。


■解決策は?


 解決策は

http://blogs.technet.com/b/sharepoint_support/archive/2014/05/07/office.aspx

の内容を参考にするか、サーバサイドでの動作が保証されたサードパーティ製品を使うということになります。

Ads by 忍者AdMax