csvダウンロードについての質問です。


webサイトよりcsvダウンロードのリンクをクリックすると、本来ダウンロードされるはずのcsvデータがブラウザ内に文字情報で表示されてしまい困っています。。。

どなたか回避方法をご存知の方おおしえいただけませんでしょうか?

ブラウザ内にcsvデータがズラーっと表示されてしまうのがネックです。。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/13 18:09:32
  • 終了:--

回答(6件)

id:wakufactory No.1

wakufactory回答回数21ベストアンサー獲得回数02006/01/13 18:14:01

ポイント17pt

それはCSVをダウンロードさせるページを作る側の話でしょうか? だとすれば、このファイルがcsvであるというヘッダ

情報を出力してやる必要があります。


既存のそういうページについて、なら、右クリックで保存する

方法しか無いと思います。

id:bykan

ありがとうございます。

2006/01/17 09:55:51
id:kimizu No.2

kimizu回答回数726ベストアンサー獲得回数212006/01/13 18:25:39

ポイント17pt

その状態で、

[ファイル]-[名前をつけて保存]

を選択し、テキスト形式で保存して、

保存の際に、xxx.csvというようなファイルで保存すれば

問題ないと思います。


csvファイルは、Webサーバ上では単純なテキストだと

思われています。よって、ブラウザ上にテキスト形式で

表示しようとしています。


勿論、Webサーバの設定でバイナリファイルやアプリケーションファイル

として認識させれば、ダウンロードのウィンドウが開きます。

id:bykan

ありがとうございます。Webサーバの設定設定方法を教えていただけませんでしょうか?

2006/01/17 09:56:39
id:hantenna7000 No.3

hantenna7000回答回数31ベストアンサー獲得回数02006/01/13 20:08:33

ポイント17pt

http://www.f3.dion.ne.jp/~element/msaccess/AcTipsCSV001.html

CSV 形式ファイルを Excel で開く際の "001" 問題を回避する方法

クリックする代わりに、右クリックして「対象をファイルに保存」を選択する。


それができない場合(もともとHTMLで記述されている等)は、表示されたテキスト上で右クリック。「すべて選択」→「コピー」して新規テキストファイルに貼り付け、csv形式で保存してExcelで開く。


できない場合は、再度コメントください。

id:bykan

ありがとうございます。画像ボタンをクリックでダウンロードするようにしていますので、対象に保存ができないんです。

2006/01/17 09:57:43
id:webloid No.4

webloid回答回数6ベストアンサー獲得回数02006/01/13 20:13:51

ポイント17pt

↓ような記述でデータを出力すればCSVファイルとしてダウンロードできます。


print ”Content-Disposition: attachment; filename=ファイル名¥n”;

print ”Content-Type: text/comma-separated-values¥n¥n”;

print CSVデータ変数か配列;

id:bykan

ありがとうございます。

2006/01/17 09:57:57
id:tsux88 No.5

tsux88回答回数61ベストアンサー獲得回数42006/01/13 20:53:06

ポイント16pt

もしあなたがサーバーの管理者かそのCSVファイルがCGIによって提供されている、.htaccessが使用可能な場合はそのファイルのHTTPのヘッダーに

Content-Disposition: attachment; filename=”ファイル名”

という行を追加することにより可能です。

簡単なCGIとしては


#/usr/local/bin/perl

print ”Content-type: [MIMEタイプを指定]?n”;

print ”Content-Disposition: attachment; filename=?”[ファイル名を指定]?”?n?n”;

open(FILE,”[ファイル名を指定]”);

while(<FILE>){

print $_;

}

close FILE;

exit;


使用しているブラウザの都合上円記号が?になってしまっていますが実際には¥の半角です。

[]は変更ポイントです。

CVSファイルのMIMEタイプは

text/comma-separated-values

です。

id:bykan

ありがとうございます。

2006/01/17 09:58:32
id:IGA-OS No.6

IGALOG回答回数3ベストアンサー獲得回数02006/01/14 04:20:33

ポイント16pt

.htaccessが利用できるサーバー環境でしたら、ファイルを公開しているディレクトリに「.htaccess」というファイルを作って中身に


AddType application/octet-stream .csv


という記述を追加してやれば良いと思います。

id:bykan

ありがとうございます。

2006/01/17 09:58:43

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません