• ベストアンサー

javascriptでクライアントにCSVを出力する

質問の通りですが可能でしょうか? やろうとしていることは ブラウザにはクエリ結果を表示しています 例えば社員別取引先別月別売上額という一覧を表示させているとします 表示は 社員 取引先 売上月 売上金額 0001 AK0012 H18/07 123,456 0001 AK0012 h18/06  0 ..... というようになっています。各項目は違う「箱」に入っています この表示されているものをクライアント側の記述でCSV出力したいです htmlの表示テーブル内容から書き出しても、クエリの結果セットをhtml変数として格納してそこから書き出してもいいです。 宜しくお願いします

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

  • ベストアンサー
  • nipox
  • ベストアンサー率32% (10/31)
回答No.1

CSV出力というのは、 「クライアントのハードディスクに勝手にファイルを保存させる」 行為ですか?? そんなことは絶対不可能です。 まぁ、MIMEタイプを、text/csvとかなんかにすればいいかもしれませんが。

xanpor
質問者

お礼

できないのですか・・・ ブラウザの情報の中にある変数や文字列を抜き出して保存することはできると思ったのですが、ちょうど「ソースの表示」で情報が取り出せるように。残念です

その他の回答 (2)

  • nipox
  • ベストアンサー率32% (10/31)
回答No.3

何故出来ないのか、 これは、 「勝手に、人のハードディスクの情報を読み取られないため・書き込まれないため」 です。 もし、これが出来るのならば、 ウィルスプログラムが、 ファイルを消したり、勝手にDLさせることも出来てしまいます。 JavaScriptの基本ですよ。 覚えておいて下さいね。

xanpor
質問者

お礼

JavaScriptはクライアントのハードには 何もできないということですね ありがとうございました

  • smwithdm
  • ベストアンサー率46% (23/49)
回答No.2

nipoxさんの言うとおり、クライアントのハードディスクに直接ファイルをアップロードするのはできません。 そういう仕様なのです、残念ながら。 ただ、もし、それを可能にしたいのであればIEやらFirefoxやらの未だ発見されていないセキュリティー・バグを探してそれを使うのなら可能かもしれませんけど、、、。

xanpor
質問者

お礼

わかりました ありがとうございます

関連するQ&A