人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

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

●質問者: bykan
●カテゴリ:ウェブ制作
✍キーワード:CSV webサイト クリック ダウンロード データ
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● wakufactory
●17ポイント

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

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


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

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

◎質問者からの返答

ありがとうございます。


2 ● kimizu
●17ポイント

その状態で、

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

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

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

問題ないと思います。


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

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

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


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

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

◎質問者からの返答

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


3 ● hantenna7000
●17ポイント

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

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

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


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


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

◎質問者からの返答

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


4 ● webloid
●17ポイント

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


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

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

print CSVデータ変数か配列;

◎質問者からの返答

ありがとうございます。


5 ● tsux88
●16ポイント

もしあなたがサーバーの管理者かその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

です。

◎質問者からの返答

ありがとうございます。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ