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

解決


あれ?  2006-05-19 04:28:31  No: 21650

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


メモ帳  2006-05-19 05:28:52  No: 21651

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


igy  2006-05-19 05:39:11  No: 21652

エクセルでしたら、

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


TS  2006-05-19 18:07:34  No: 21653

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


TS  2006-05-19 18:09:13  No: 21654

「'524E02」訂正


あれ?  2006-05-19 18:27:36  No: 21655

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


TS  2006-05-19 18:50:14  No: 21656

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


TS  2006-05-19 18:54:25  No: 21657

訂正chr($27)


あれ?  2006-05-19 19:22:00  No: 21658

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


Syake  2006-05-19 19:28:00  No: 21659

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


というか・・・  2006-05-19 21:34:23  No: 21660

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


TS  2006-05-19 22:58:52  No: 21661

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


TS  2006-05-19 23:23:25  No: 21662

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加