string形をCSVに出力すると指数形式になってる

解決


あれ?  2006-05-18 19:28:31  No: 21650  IP: 192.*.*.*

string型のデータ「524E02」をCSVファイルに出力すると、数字と判断されているらしく指数形式で表示されます。文字列データなので「524E02」とそのまま表示して欲しいのですが、どのようにすればよいのでしょうか?

編集 削除
メモ帳  2006-05-18 20:28:52  No: 21651  IP: 192.*.*.*

表示させてるソフトはメモ帳ですか?

編集 削除
igy  2006-05-18 20:39:11  No: 21652  IP: 192.*.*.*

エクセルでしたら、

CSVファイルを開くと「001」が「1」になってしまう
http://www.relief.jp/itnote/archives/000839.php

編集 削除
TS  2006-05-19 09:07:34  No: 21653  IP: 192.*.*.*

エクセルでしたら文字は'を付けて「'E24E02」で文字と認識されます

編集 削除
TS  2006-05-19 09:09:13  No: 21654  IP: 192.*.*.*

「'524E02」訂正

編集 削除
あれ?  2006-05-19 09:27:36  No: 21655  IP: 192.*.*.*

皆さん情報ありがとうございました。
524E02がstring型変数の値であった場合の対処方法はあるのでしょうか?
var str: string;
begin
str:='524E02';
//このstrをCSV(Excel)へ出力して表示したい。
end;

編集 削除
TS  2006-05-19 09:50:14  No: 21656  IP: 192.*.*.*

str:=chr(27)+'524E02';

編集 削除
TS  2006-05-19 09:54:25  No: 21657  IP: 192.*.*.*

訂正chr($27)

編集 削除
あれ?  2006-05-19 10:22:00  No: 21658  IP: 192.*.*.*

TSさんありがとうございました。
ただ、エクセル表示した場合「’524E02」となって「’」がついてしまうのがチョット気になりますが、いいことにします。
ありがとうございました。

編集 削除
Syake  2006-05-19 10:28:00  No: 21659  IP: 192.*.*.*

解決のようですが
「’」が邪魔なようなら「="524E02"」という手もあるようです。
試しにtxtで作成し、csvに変えて開いてみてください。
最も、csv運用Onlyですが。

編集 削除
というか・・・  2006-05-19 12:34:23  No: 21660  IP: 192.*.*.*

エクセルの余計な変換が、果てしなく無駄でしかない。

編集 削除
TS  2006-05-19 13:58:52  No: 21661  IP: 192.*.*.*

>ただ、エクセル表示した場合「’524E02」となって「’」がついてしまうの>がチョット気になりますが、いいことにします。
エクセル表示した場合「’524E02」とはならず
「524E02」で私のエクセルでは表示されます。
>エクセルでしたら文字は'を付けて「'E24E02」で文字と認識されます
最初の’は自動的に表示が隠されるはずですが。
これは一般的に表計算プログラムの仕様です
エクセル、三四郎、123上で「'524E02」と入力してみられたら
確認できると思います。

編集 削除
TS  2006-05-19 14:23:25  No: 21662  IP: 192.*.*.*

>ただ、エクセル表示した場合「’524E02」となって「’」がついてしまうの>がチョット気になりますが、いいことにします。
確認しました、ファイルから読み込んだ時は「’524E02」の表示になりました。
F2 Enterでその表示は「524E02」に変わりましたが、これでは駄目です。

編集 削除