string型のデータ「524E02」をCSVファイルに出力すると、数字と判断されているらしく指数形式で表示されます。文字列データなので「524E02」とそのまま表示して欲しいのですが、どのようにすればよいのでしょうか?
表示させてるソフトはメモ帳ですか?
エクセルでしたら、
CSVファイルを開くと「001」が「1」になってしまう
http://www.relief.jp/itnote/archives/000839.php
エクセルでしたら文字は'を付けて「'E24E02」で文字と認識されます
「'524E02」訂正
皆さん情報ありがとうございました。
524E02がstring型変数の値であった場合の対処方法はあるのでしょうか?
var str: string;
begin
str:='524E02';
//このstrをCSV(Excel)へ出力して表示したい。
end;
str:=chr(27)+'524E02';
訂正chr($27)
TSさんありがとうございました。
ただ、エクセル表示した場合「’524E02」となって「’」がついてしまうのがチョット気になりますが、いいことにします。
ありがとうございました。
解決のようですが
「’」が邪魔なようなら「="524E02"」という手もあるようです。
試しにtxtで作成し、csvに変えて開いてみてください。
最も、csv運用Onlyですが。
エクセルの余計な変換が、果てしなく無駄でしかない。
>ただ、エクセル表示した場合「’524E02」となって「’」がついてしまうの>がチョット気になりますが、いいことにします。
エクセル表示した場合「’524E02」とはならず
「524E02」で私のエクセルでは表示されます。
>エクセルでしたら文字は'を付けて「'E24E02」で文字と認識されます
最初の’は自動的に表示が隠されるはずですが。
これは一般的に表計算プログラムの仕様です
エクセル、三四郎、123上で「'524E02」と入力してみられたら
確認できると思います。
>ただ、エクセル表示した場合「’524E02」となって「’」がついてしまうの>がチョット気になりますが、いいことにします。
確認しました、ファイルから読み込んだ時は「’524E02」の表示になりました。
F2 Enterでその表示は「524E02」に変わりましたが、これでは駄目です。
ツイート | ![]() |