Excel取込、Excel出力
クライアント上でExcel使った自動作成はVBAを使えばよいが、Webサーバ上ではどうしたらいいのか?
- (案1) バックエンドのサーバ上でVBAで実行し、Webで公開
- (案2) JCom
- (案3) Poi
(案1)は、VBA実行した結果のファイルを、Webサーバ上に保存して置きたくないなぁ。MSも「マイクロソフトは、Office のサーバーサイド オートメーションの推奨もサポートも行っていません。」と書いているし。
- Office のサーバーサイド オートメーションについて
(http://support.microsoft.com/kb/257757/ja)
(案2)のJComは、複数同時実行しないように工夫が必要らしい。
- 件名:Excel取込み処理でサーバがダウンした
(http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=41586&forum=12&10)
(案3)のPOIは、HSSFWorkbook経由でファイルを読み込んだ場合には、XMLのDOMのように一度メモリ上にすべてのデータを展開するようなのでメモリを大量に消費するらしい。eventmodelなら抑えられる?
- 開発Memo
(http://d.hatena.ne.jp/w650/searchdiary?word=*[POI]) - JakartaPOIでExcel形式の帳票を出力する
(http://codezine.jp/a/article/aid/41.aspx)
他にはどうしたら、いいんだ?
- ADO を使用して Excel ブックのデータの読み取りおよび書き込みを行う方法 (ExcelADO)
(http://support.microsoft.com/kb/278973/) - VB ActiveX コンポーネントを使用して Internet Explorer から Word オートメーションを使用する方法
(http://support.microsoft.com/kb/286023/) - サーバー側での Word 2007 文書の作成
(http://msdn.microsoft.com/ja-jp/magazine/cc163526.aspx)