• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アンケート結果をcsv出力できるようにしたいのですが。。。)

アンケート結果のcsv出力方法

このQ&Aのポイント
  • アンケート結果をcsv形式でサーバ上に蓄積する方法を教えてください。
  • 回答者の情報を自動的に蓄積するために、アンケート結果をcsvファイルとして保存したいです。
  • メールでの送信ではなく、データを自動的に集計できるように、アンケート結果をcsv形式で保存したいです。

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

  • ベストアンサー
noname#199778
noname#199778
回答No.1

ご質問の場合は、CGIの領域です。 サーバにデータファイルを書き出すという都合上、ローカルサイドで動くJavaScriptでは対処できないでしょう。 アンケートCGIなどを探してみると、フリーで公開されているスクリプトなどはたくさんあると思います。 お使いのサーバでCGIの使用が認められているのであれば、それらを利用してみるのではいかがでしょうか。 プログラムの心得があるのであれば、自作するのも手かもしれませんね。 Perlの教本などにはこの手のスクリプトのサンプルが例として挙げられていることも多くあるので、自作するのもそれほど難しくないでしょう。 参考になれば…

rugger
質問者

お礼

さっそくありがとうございます。 CGIの使用は認められていますが、プログラムの心得は まったくありません(^^; で、スクリプトを借用させていただこうと思いまして、 早速googleで「アンケート cgi」で調べてみたのですが、 結果をテキストにするのは見つかるのですが、 csv形式にするものがなかなか見つかりませんでした。 どこか良いサイトをご存知でしたら教えていただければと思います。 http://www.google.co.jp/search?q=%E3%82%A2%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%88%E3%80%80cgi&ie=UTF-8&oe=UTF-8&hl=ja&lr=lang_ja

rugger
質問者

補足

早速いろいろ試してみて、以下のようにアンケート結果をMDBファイルに出力できるようにフォームを作成してみました。 ■■■touroku.ASP■■■ <% @Language="VBScript" %> <% Option Explicit %> <% '========================================= '資格確認(データ登録) '2003/10/06 rugger '========================================= %> <% Dim strName,strCamp,strPost,strTel,strShikaku,strOut1,strOut2,strOut3,strOpi,strMail strName = Request.Form("fstrName") strCamp = Request.Form("fstrCamp") strPost = Request.Form("fstrPost") strTel = Request.Form("fstrTel") strShikaku = Request.Form("fstrShikaku") strOut1 = Request.Form("fstrOut1") strOut2 = Request.Form("fstrOut2") strOut3 = Request.Form("fstrOut3") strOpi = Request.Form("fstrOpi") strMail = Request.Form("fstrMail") %> <html> <head> <title>資格確認</title> <meta http-equiv="content-style-type" content="text/css"> </head> <body> <% Dim Conn Dim strSQL strSQL="INSERT INTO T_HYOGO(Name,Camp,Post,Tel,Shikaku,Out1,Out2,Out3,Opi,Mail) " & "VALUES('" & strName & "','" & strCamp & "','" & strPost & "','" & strTel & "','" & strShikaku & "','" & strOut1 & "','" & strOut2 & "','" & strOut3 & "','" & strOpi & "','" & strMail & "')" set Conn=Server.CreateObject("ADODB.Connection") Conn.Open "HyogoDB",3,3 Conn.Execute strSQL Conn.Close Set Conn = Nothing Session.Abandon %> 登録完了です。 </body> </html> で、実際にサーバに上げて試してみたところ、Touroku.ASPからMDBファイル作成のところでどうしてもエラーになってしまいます。 以下エラーメッセージ内容 ========================= Microsoft OLE DB Provider for ODBC Drivers エラー '80040e14' [Microsoft][ODBC Microsoft Access Driver] INSERT INTO ステートメントに、認識できないフィールド 'Shikaku' があります。名前が正しいことを確認して、再度実行してください。 /stouroku/touroku.asp, 行 41 ====================== ここまで 何が間違っているのでしょうか?お手上げになってしまいました。。。 うーむ、メールのフォームにしたほうが良いのかなぁ。。。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#199778
noname#199778
回答No.2

再び失礼します。 補足読みましたが、私はASPについてはわかりませんので、他の方のご意見を仰いでいただきたいと思います。 すみません。 それで、アドバイスなんですが、CGIでアンケート結果をテキストファイルに出力できるのであれば、そのテキストファイルをダウンロードしたあとに、表計算ソフトなどでテキストCSVファイルとして読み出すのではいかがでしょうか? 元々CSVファイルはテキストデータだったと思いますので、内容が一定の形式で記述されているのであれば、表計算ソフトなどでテキストファイルをCSVファイルとして読み込めるのではないかと思います。 具体的には、出力されたファイルのテキスト上でのデータの区切りさえわかれば、後はそのデータの区切りの記号をフィールドの区切り文字に指定して表計算ソフトで読み出すことで、表計算ソフト上にCSVファイルとして読み出せるのではないかと。 CGIが保存するデータファイルが、.datファイルや.logファイルだった場合でも、テキストエディタで開いた時に内容を読めるのであれば、それを別名でテキストファイルとして保存し、CSVファイルとして表計算ソフトなどから開くことで同じ事ができると思います。 こういう方法ではいかがでしょうか? 見当違いでしたら、ごめんなさい。

すると、全ての回答が全文表示されます。

専門家に質問してみよう