- 締切済み
ブラウザで入力したデータをPCで利用したい
初心者です。よろしくお願いします。 html/javascriptの<form action ・・・・>で、ブラウザから入力したデータを「サーバを介さずに」同じPC上のフォルダに保存する方法はありますか?あれば教えてください。 やりたいことは、自作のhtmlを入力画面にして、出力先をPC上の任意の.txt、(できれば.xls)に保存したいのです。 見よう見まねで、WEB上にあったサンプルコード、<form action="cgi-bin/aaa.cgi" method="post">に目をつけて、前もってaaa.txtというファイルをPC上に作成し、"file://C:\Users\・・・aaa.txt"とやってみましたが、案の定、目的は達成できませんでした。(所詮素人の浅知恵か・・・笑)。 どうぞ、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Ogre7077
- ベストアンサー率65% (170/258)
必要なときにだけローカルでWebサーバーを立ち上げ、 送信されたフォーム内容をExcelファイルに保存するスクリプトを動かす 例) Java + POI 例) IIS + ASP.NET + OpenXML ブラウザを HTML Application にして、 フォーム内容を送信せずにExcelファイルに保存するスクリプトを動かす 参考) http://gallery.technet.microsoft.com/office/248be0cc-e2ce-45ce-ae01-ec1b0f95f05b 少々方向性が異なりますが、 HTML5 の新機能 WebStorage とか File API:Writer を使う 参考) https://developer.mozilla.org/ja/docs/DOM/Storage#localStorage 参考) http://www.w3.org/TR/file-writer-api/
- やぎ じじい(@yagijijii)
- ベストアンサー率56% (63/112)
> 自作のhtmlを入力画面にして、出力先をPC上の任意の.txt、 >(できれば.xls)に保存したいのです。 上記のことは、技術的にはできるようです。 今回のご質問に対して、私には実際のコードを提示できるほどの 能力はないので、以下の情報をご参考下さい。 http://itpro.nikkeibp.co.jp/article/COLUMN/20100218/344797/ 以前、以下の情報を参考にして、JavaScriptから直接エクセル ファイルに書き込むことはやったことがあります。 http://pc.nikkeibp.co.jp/article/column/20110127/1029852/?P=1 →こちらにアクセスするには登録が必要
- shockatz
- ベストアンサー率80% (153/191)
<form action="...">の遷移先を"file:///C:\Users\・・・aaa.txt"とか! おおそれは上手く行けば素晴らしいですが、百発百中駄目、浅知恵です。 <form>からsubmitされてきた値を取得するには、perlやphpなどの「サーバサイドスクリプト」や、javaやC#で作られた「Webアプリケーション」が必要です。 そして、こいつらはWebサーバの上で動くプログラムです。つまり「サーバ」が必要です。 ただ、「サーバ」というのは単なるプログラムで、Excelなんかに比べたら比較にならない小さなプログラムで、自分のマシンでも簡単に動かすことができます。 Windowsならば一定バージョン以上のライセンスなら最初からWebサーバは付属しています。 こういうものを使って、マシンを一時的に「個人用の」サーバに仕立て、そのうえでphpなりを動かして、フォームの値を受け、テキストファイルに保存すればいいです。 <form action="http://localhost/hoge.php">とかいうふうに指定します。