アプリ版:「スタンプのみでお礼する」機能のリリースについて

初心者です。よろしくお願いします。

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"とやってみましたが、案の定、目的は達成できませんでした。(所詮素人の浅知恵か・・・笑)。

どうぞ、よろしくお願いします。

A 回答 (3件)

必要なときにだけローカルでWebサーバーを立ち上げ、


送信されたフォーム内容をExcelファイルに保存するスクリプトを動かす
例) Java + POI
例) IIS + ASP.NET + OpenXML

ブラウザを HTML Application にして、
フォーム内容を送信せずにExcelファイルに保存するスクリプトを動かす
参考) http://gallery.technet.microsoft.com/office/248b …

少々方向性が異なりますが、
HTML5 の新機能 WebStorage とか File API:Writer を使う
参考) https://developer.mozilla.org/ja/docs/DOM/Storag …
参考) http://www.w3.org/TR/file-writer-api/
    • good
    • 0

> 自作のhtmlを入力画面にして、出力先をPC上の任意の.txt、


>(できれば.xls)に保存したいのです。

上記のことは、技術的にはできるようです。
今回のご質問に対して、私には実際のコードを提示できるほどの
能力はないので、以下の情報をご参考下さい。

http://itpro.nikkeibp.co.jp/article/COLUMN/20100 …

以前、以下の情報を参考にして、JavaScriptから直接エクセル
ファイルに書き込むことはやったことがあります。

http://pc.nikkeibp.co.jp/article/column/20110127 …
 →こちらにアクセスするには登録が必要
    • good
    • 0

<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">とかいうふうに指定します。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!