テキストエリアに0001と入力するとログに1が格納される?
まっぴーさん (2009-09-02 16:23:19) www.obutsudan-haiku.com/form.html
いつも大変お世話になっております。
表題の件、テキスト入力欄にたとえば
0001(半角数字)
と入力し送信した場合、ログ(csv)に
1
と格納されてしまいます。
これを
0001
と格納することは可能でしょうか。
郵便番号の入力のため、半角の0をログに残したいのですが・・・
お忙しいところ恐れ入ります。
ご返答をお待ちしております。
解決しました
まっぴーさん (2009-09-03 10:24:14) www.obutsudan-haiku.com/form.html
よくよく確認してみたところ、データ自体はきちんと入力されたまま格納されていました。
csvデータをExcelで開くと、数字の前の「0」が削除されてしまうのですが、
それはExcelの仕様のようです。
support.microsoft.com/kb/214233/ja
大変失礼いたしました。
今後ともどうぞよろしくお願い申し上げます。
よく似た質問です。 Excel では0 は省略されます。
あきこさん (2010-01-03 22:13:56) tokai-gets.com/kiki-seminar-form.html
よく似た質問なので、便乗失礼します。
メールフォームCGIを使用させてもらっています。
FTPで確認するとまっぴーさんも言っておられるようにデータ自体はきちんと入力されたまま格納されています。
私の場合、電話番号や管理番号など頭に0がつく項目がありまして、ログをダウンロードしエクセルで開くと0は省略された表示になります。090****++++が90****++++になってしまいます。
エクセルヘルプを読み直しましたが「セルに数値を入力する前に、これらの手順(表示形式の変更)を実行してください。 」となっています。
いちいちログをダウンロードする度に、変更しなおさなければならないのでしょうか?
少しプログラムから離れた質問で恐縮ですが、ご教授ください。
Re:よく似た質問です。 Excel では0 は省略
和田 (2010-01-12 17:21:15) www.synck.com
もうそればっかしはMicrosoftさんにお願いするしか無いかなって・・・。
ただ直接ダブルクリックで開かずにEXCELを開いてからファイルを開くでCSVファイルを開くと0が保持されたりしますがEXCELのバージョンによって異なるかもしれません。またはEXCELの取り込みコマンドからでもOKですね。
解決しました。
あきこさん (2010-01-13 20:20:33) tokai-gets.com/kiki-seminar-form.html
(1)CSVの拡張子を.txtに変える
(2)エクセルを起動して「外部データ取り込み」-「テキストファイル」で取り込む
(3)0を表示したい列のデータ形式を文字列にする
これでいけました。
ありがとうございました。
またこれからもお世話になります。よろしくおねがいします。