• ベストアンサー

JSP/Servlet DBからデータを読み込み、CSV形式でダウンロードさせる・・・・

まず、あるボタンをおすと、Servletに飛ばして、そこでDBから特定のデータを読み込んで、読み込んだデータをカンマ区切りにして、ダウンロードさせます。 そして、ダウンロード直後にそのファイルを開かせないで、ダウンロードした人が任意の場所にファイルを保存させたいのです。  ダウンロード自体はできているのですが、どうしてもダウンロード直後にエクセルファイルでひらいてしまい、任意の場所に保存させることができません。Officeの入っていないPCなら任意の場所に保存させられるようなのですが・・・・。 解決案をお待ちしております。

  • Java
  • 回答数1
  • ありがとう数3

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

  • ベストアンサー
  • mrt136
  • ベストアンサー率35% (33/92)
回答No.1

resp.setHeader("Content-Disposition", "attachment; filename=\"tets.csv\""); Servlet でこの一行を入れてみてはどうですか? JSPはこの場合、関係ないですよね? 多分、attachment; が開かない様にしてくれたかと思うんですが。。。 適当です。間違っていたらすみません。

hameggs
質問者

お礼

おおお!うまくいきました(>< ありがとうございます。かなり助かりました。

関連するQ&A

  • CSVのダウンロードで、保存のダイアログが開かない

    ネット上にあるCSVファイルをダウンロードしたいのですが、 保存開始ボタンを押すとファイルダウンロードのダイアログが開かず、 直接エクセル画面が開いてしまい困っています。 (社内の違うパソコンで行うと正常にダイアログが出ます) しかもデータがカンマ区切りになってしまい、 それをエクセル上で区切り位置指定で分け直すと、 データがぐちゃぐちゃになってしまうので、避けたいです。 色々いじってみたのですが、どこがおかしいのか分からず 上手くいかないので、知っている方がいらっしゃいましたら、 お力を貸していただければと思います。よろしくお願いします。 windowsXP、IE6.0 SP2、office2000

  • DBからCSV出力する方法

    DBのデータをCSVファイルでダウンロードする機能を作成しています。 DBのデータをカンマ区切りで変数に格納するところまではできましたが、CSVでのダウンロード(ダウンロードダイアログ)ができません。 以下が実際の記述ですが、間違いを指摘いただけないでしょうか。 ※$result 出力するデータ全てが,区切りで格納されている <PHPファイル内> $size = strlen($result); $filename = csv_dl.csv; //csvdll header("Content-Disposition: inline; filename=\"".basename($filename)."\""); header("Content-Length: ".$size); header("Content-Type: application/octet-stream"); 以上です。 リターンが遅くなるかもしれませんが、どうかよろしくお願いいたします。

    • ベストアンサー
    • PHP
  • jspからcsvファイルのダウンロード

    あるjspから、サーバ上に保存してある hoge.csvデータをダウンロードするには どのような方法がありますでしょうか? 動作としては、jsp内のボタンをクリックして、 特定のディレクトリにあるhoge.csvをダウンロードします。 色々調べてみましたが、サーブレットを経由しダウンロードさせるのが、 一般的なようですが、具体的な方法がわかりません。 1.jsp内のボタンに対する指示と、 2.(サーブレット)を読む場合ダウンロードに必要な指示 3.(サーブレットを動作させるための指示等) をご教示いただければと存じます。 宜しくお願いいたします。

    • ベストアンサー
    • Java
  • ExcelファイルをCSV 形式で保存するには?

    ExcelファイルをCSV 形式 (Windows、カンマ区切り) (*.csv)にして書類を提出するように言われたのですが、その方法について教えてください。 データの内容は会社の詳細で、1社につき100項目のデータがあり、それが50社あります。その場合、1社目のデータをA列に、2社目のデータをB列にというように入力すればよいのでしょうか? Excel の [名前を付けて保存] ([ファイル] メニュー) を使って、CSV (カンマ区切り) (*.csv)ファイルで保存すると、各項目がカンマで区切られるのでしょうか? 1レコード目と2レコード目はどういった区切りになるのでしょうか? またファイル形式はCSV 形式でと言うことですが、提出するファイル名の拡張子を.txtとしないといけないのですが、それはどうすればいいのでしょうか?

  • カンマ区切りcsvファイル上の'000'データの表示(エクセル)

    Win95+エクセル2000です。 DBからカンマ区切りになるようにデータを抽出後、 一旦メモ帳に貼り付けてから名前をつけて保存でcsvファイルにし、 それをエクセルで開いて見ているのですが、 000で持っているデータが0になってしまいます。 ユーザー定義で見れなくはないですが、 一回目に開いた時から000で表示させることは可能でしょうか? 上記手順も含めてなにかご意見お持ちの方よろしくお願いします。

  • CSV形式ファイルは編集データは保存されない?

    ダウンロードしたCSVファイルを編集し、初めて保存するときに以下のようなメッセージが出ます、 「(ファイル名)には、CSV(カンマ区切り)と互換性のない機能が含まれている可能性があります。この形式でブックを保存しますか? ・このまま保存するには、[はい]をクリックします。 ・機能を保存するには、[いいえ]をクリックしてから、最新のExcelファイル形式で保存します。 ・失われる可能性がある内容については、[ヘルプ]をクリックしてください。」 「はい」を選択するとCSV形式で保存されるようですが、編集したデータではなく編集前のデータのままで保存されています。 なので「いいえ」を選択すると今度は編集されたデータでExcel形式で保存されます。 つまりCSV形式で編集したものは元データのまま、かつ、同形式でしか保存されないということなのでしょうか?編集したデータを保ちたい場合にはExcel形式でしか保存するしかないのでしょうか?

  • pl/sqlでcsvファイルダウンロード

    Oracleアプリケーションサーバーを利用しています。 Oracle8i。 PL/SQLから特定のテーブルのデータをCSVダウンロードさせるようにしたいのですが、ファイル名の特定ができません。 処理順序  declare    略  begin    owa_util.mime_header('text/csv', FALSE);    owa_util.http_header_close;    動的SQLを利用して一行ずつhtp出力    end 実行するとダウンロードを促すダイアログが表示されますが、そのとき表示されるファイル名がパッケージ名になっています。ソース中で任意にファイル名をつけたいのですがどうしたらよいでしょうか? または、ブラウザにデータを表示させたEXCELを表示させるといった方法でもよいです。(一行にカンマ区切りのデータが収まってしまうのはNG)   よろしくお願いいたします。

  • DBからのCSVファイルダウンロード

    MySQLに溜めたデータをCSV形式でダウンロードしたいと思っていますが、ダウンロードしたファイルが文字化けして困っています。 PHP、DBともにEUCで作成しているのですが、プログラムの中に文字コードに関する記述が必要になるとは思うのですが、何を追加すればいいのか教えていただけますでしょうか?

    • ベストアンサー
    • PHP
  • DBから取得したデータをCSVファイルとして保存する方法

    またまたお世話になります。 DBから取得したデータを任意のパス、ファイル名でCSV形式で保存する方法がわかりません。 具体的に書きますと・・・ 現在の状態 ・データは取得できている。 ・コモンダイアログコントロールのShowSaveメソッドで「ファイル名をつけて保存」ダイアログは表示できている。 現在の状態で「保存」ボタンを押下したときにファイル名が正常(拡張子がCSVかつファイル名入力欄が空白でないこと)な場合にファイル名で決定したファイルを作成したいのですが、ファイルの読み込みについては理解しているのですが、書き込みついては分かりません。 よろしくご教授ください。

  • CSVをダウンロードし保存せずに開くと、1セルに1行表示されてしまいます。

    CSVファイルをエクセルで開くと、カンマ区切りでセルが分かれます。 しかし、WEBでCSVをダウンロードし、保存せずにそのまま開くと、1セルに1行表示されてしまいます。 数日前までは、カンマ区切りでセルが分かれていたのですが…。 同僚やお客様先からも、昨日今日で同じような問合せがきはじめたので、アップデートに絡んでいるのかな?とも思っています。 何が原因で、対処法があるのか教えていただけませんでしょうか。