• ベストアンサー

Excelへの貼り付け

ブラウザに表示した一覧表をExcelに貼り付けて、そのファイルをダウンロードすることってできますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • lawson
  • ベストアンサー率44% (29/65)
回答No.1

まったくためしてないので、 間違っているかもしれませんが・・・。 どのようなデータかしりませんが。 たとえば、CSVファイル等であれば。 その情報をまるごと byte[]型に突っ込んで、 response.getOutputStream() で取得した ストリーム上で投げればよいかと。 context-type を なんだっけ。忘れた。 エクセルのやつにする。 カンニング用のデータが手元にないから しらん。 IEだったら、しなくてもOKだった気がする。 あと、リクエストパラメータの最後に ダミーをしこんどく。 ~&dummy=hoge.csv とか ~&dummy=hoge.xls とかを URLの最後にしとくと。 IEなら、たぶんブラウザ上でファイルを開く。 別まどでだしたかったら、 javascriptで、window.open() とかやってから。 その窓で↑の動作をする リクエストを飛ばす。 とか、そんなところ。 なにがしたいのか、わからないけど。 WebサーバマシンがWindowsサーバであれば、 そこで、Excelマクロか何かで、 書式を整えたデータを。 ↑で示したやり方で返せばよい。 その際どうしても、一時ファイルのような ものを作成しなければ ならないようであれば、 セッションID と ミリ秒数単位のタイムスタンプ 等を識別子にした一時ファイル名を作る。 そうすれば、ほかのリクエストと 衝突しない。 そして、データを投げ終わったら、 サーバプロセスの中で、 一時ファイルは削除してしまう。 それぐらいしかわかりません。 質問したいこととずれてる可能性がありますが。 質問文から読み取れる範囲で回答しました。 以上。

taaar
質問者

お礼

ありがとうございます。 ご回答いただいた内容を参考にしてやってみます。

関連するQ&A