• ベストアンサー

強制的にダウンロードさせる方法

Excelのデータに直接リンクを貼って、 リンクをクリックすると、Windowsでは勝手にExcelが起動してしまいます。 それを、クリックすると保存先が聞かれてダウンロードさせるだけにしたいのです。 この様な変な質問をしたのは以下の条件が有るからです。 1.データをアーカイブにしてはいけません。 2.右クリックで保存を選択してはいけません。 この動作をJavaScriptを使用して何とか出来ないものでしょうか? ご存じの方いらっしゃいましたらご教授ください。 よろしくお願いいたします。

  • megane
  • お礼率74% (125/168)

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

  • ベストアンサー
  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

クライアントPCにExcelをインストールしない ・・・これが一番簡単な解決方法なんですよね Excelがインストールされている環境下でも 実現しようとすると、JavaScriptだけでは不可能です。 CGIなどのサーバーサイドのプログラムで ContentType="application/octet-stream ; name=sample.xls" Content-Disposition="attachment; filename=sample.xls" といったヘッダを書き出してファイルをクライアント側に渡してあげないとブラウザはダウンロードしてくれませんので (上記の例はsample.xlsをダウンロードさせる場合) 参考までに

megane
質問者

お礼

やはりJavaScriptだけでやるには問題がありそうです。CGIでできそうなら何とかなりそうです。 ご回答ありがとうございました。

その他の回答 (1)

  • negitoro
  • ベストアンサー率30% (6/20)
回答No.2

javaScriptのみで実行させるには はじめからjavaScriptの変数に excelの情報を代入しておき ActiveXをつかってexcelファイルを作り そこに値を代入する方法がありますが・・・ かなり回りくどい方法なので 参考までに function test_write() { var WshFile = new ActiveXObject("Scripting.FileSystemObject"); var file = WshFile.CreateTextFile( "test.csv", true); file.WriteLine("test"); file.Close(); }

megane
質問者

お礼

す、すごいですね。 やろうと思えば結構方法は見つかるものだと感じました。 参考にさせていただきます。 ご回答ありがとうございました。

関連するQ&A

  • テキストファイルを開かずにダウンロードする方法は?

    Webページ上から色々なファイルをダウンロードさせたくてダウンロード用のボタンを作りそれぞれのファイルにリンクを貼りました。エクセルやワード等のファイルはボタンをクリックすると「ファイルを開くか保存するか」を選択するメッセージが表示されるので「保存」を選ぶ事ができるのですが、テキストファイルは、いきなり開いてしまい保存する事ができません。どうすればダウンロード用のボタンをクリックする操作でテキストファイルを保存する事ができるのでしょうか。右クリックで「対象をファイルに保存」を選ばずに私の作ったダウンロード用のボタンで保存させたいのです。また、テキストファイルを圧縮してリンクを貼るのも避けたいのですが、どうしたらいいのでしょうか。教えてください。お願いします。

  • Webサイトから、txtファイルをダウンロードする方法

    お世話になります。 現在悩んでいることがあるのですが、 Webサイト上でリンクの張ってあるtxtファイルを左クリックすると、ファイルが開いてしまいますが、そうではなく、右クリック→別名で保存を選択した時みたいに、ダウンロードして保存したいのですが、果たして可能でしょうか? 拡張子を.datなどに変更しても、ファイルを開いてしまいますし・・・ Windowsだけなら特に意識しないのですが、 Zaurusからもダウンロードする必要があるので 困っています。 (Zaurusでは、右クリック→別名で保存みたいな操作ができないみたいなんです) ご存知の方がいらっしゃいましたら、ご教授をお願い致します。

    • ベストアンサー
    • HTML
  • インターネット上のダウンロードファイルが開けない

    インターネット上のダウンロードファイル(Excelファイル)のリンクを右クリックし、新しいタブで開くを選択すると、このページには問題があるためと表示され、ファイルが開けません。保存せずにファイルを新しいタブで開きたいのですが、どうしたら開けるのでしょうか。

  • データダウンロードの作り方

    よく、パソコンのソフトなどのデータをダウンロードする際に、『ダウンロード』などと書かれたところをクリックすると勝手に圧縮されたデータを「開く・保存・キャンセル」って出るんですが、どうやってあんな風にやるんですか? 何かタグでもあるのでしょうか? 教えてくださいm(__)m ※文字のリンクではありません。

  • Macでのダウンロード方法を教えてください

    Macでホームページに画像やワードのファイルが直接リンクされていて それをダウンロードする方法(Winでいうと、リンクを右クリックして 「対象をファイルに保存」をクリックして保存する操作です。)を 教えてください。周りにMacを使っている人がいないので全く分かりません。 よろしくお願いします。

    • ベストアンサー
    • Mac
  • ダウンロードについて

    某サイトで動画をダウンロードしたのですが、よく見たら「「右クリック」→「対象をファイルに保存」でダウンロードしてください。」と書いてあって、自分はその時は普通に「左クリック」→「保存」を選択してダウンロードしました。 左クリックからでも普通にダウンロードできるのに、右クリックからダウンロードさせる理由って何なんでしょうか? わかる人教えてくださいm(_ _)m

  • xlsファイルをダウンロード

    HTML中に拡張子xlsファイルのリンクを貼ると、ブラウザはExcelファイルと認識してExcel形式で開いてくれます。 それを、敢えて「ダウンロードダイアログ」を出すようにできますでしょうか? もちろん右クリックで「対象をファイルに保存」すればできますが、クリックのみでやりたいのです。 IE5.5 SP2 です。よろしくおねがいします。

    • ベストアンサー
    • HTML
  • ファイルのダウンロード

    InternetExplorer等のブラウザで任意のページでリンクさせるページがあった場合、リンク先がPDFファイルやexeファイルなどをクリックすると、「開く」or「実行」と「保存」の選択項目が出てきますが、これを「保存」のみにするようにする方法はありますか? 但し、リンク先を右クリックして対象のファイルを保存する方法を省いた方法です。また、クライアントにレジストリやPCの設定を変更させるやり方は避けたいのです。 なお、HTMLに限らずJavascriptやPHP等の言語を使用するのはOKです。 いまいち伝わりにくいと思いますが、よろしくお願いします。

  • IEでファイルのダウンロードについて

    以前はファイルのダウンロードをする際「開く」「保存」「キャンセル」と聞いてきて来ましたがP.Cのリカバリー後はいきなりダウンロードを始め実行するようになってしまいました。 リンク先を右クリックして「対象をファイルに保存」を選択しても保存ができません。 ダウンロードの際、自分が選んだフォルダにファイルを保存したいのですがどこの設定を変えれば良いのでしょうか。

  • IEでzipファイルをクリックしたときの動作について

    IE6SP2でzipファイルのリンクを左クリックすると、解凍ウィンドウが開いてダウンロードできません。 右クリックで「対象をファイルに保存」を選択すればダウンロードできるのですが、左クリックの動作を変えることはできますか?