回答編集履歴

1 追記

daive

daive score 1786

2016/02/09 06:11  投稿

WEBサーバーアプリから、サーバー側のEXCELオートメーションを実行している
と、解釈すると、
1.WEBアプリで、サーバーサイドのOFFICEを駆動する場合、ライセンス問題が発生します。
 特定少数でも、アクセス人数分のライセンスが必要なはず。
 むかーしの記憶ですが、OFFICEサーバーライセンスが1000万~だったような記憶が、
 むかーしの記憶ですが、OFFICEサーバーライセンスが1000万~だったような様な記憶が。
(OFFICE WEB コンポーネントが廃止された時に、調べた記憶。)
2.OFFICEオートメーションは、無人での動作を推奨していない。
 エラー表示や、フォーム表示もサーバー側でしか表示されない。
3.WEBアプリで、リクエストがあってから、EXCELのブックを準備するのでは、
 レスポンスのタイミングが不安定になって、掲示の現象が起きる場合があり、
 使用方法としては、推奨されない。
 ⇒エクセルソフトなどの、WEBサーバー用互換ソフトを使用するか、
  作成済みのブックを、正しいアクセス権を設定したWEB用フォルダから
  ダウンロードする。
4.無料版であれば、Microsoft Report を 使う事を検討する。
 サーバサイドでExcelブックを生成するいくつかの方法
 http://qiita.com/matarillo/items/549493f6bb7e36c99443
 にある方法を検討する。
 有料版であれば、WEBサーバー用互換ソフトを検討する。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る