- - PR -
ASPによるCSV出力につて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-10-17 18:11
こんにちは
ASPにてデータをCSVファイルに出力しています。 数値データで頭に0がつくものがCSVだと省略されてしまい困っております。 例)0123⇒123 これをCSVで0123と出力する方法はないでしょうか? よろしくお願い致します。 | ||||
|
投稿日時: 2006-10-17 18:13
それはCSVだから省略されてるのではなくてExcelが数値と認識して消えてるだけでは?
| ||||
|
投稿日時: 2006-10-17 18:18
まずはKazukiさんが書かれたように、CSVをエディタなどで確認してみないとわかりませんが(Excelで開けると勝手な解釈が混じるので)、「数値データ」なら0123でも123でもかまわないと思うのですが、文字列として扱いたいということでしょうか?
| ||||
|
投稿日時: 2006-10-18 13:13
shimixさま
その通りです。文字列として扱い 0123でCSV出力したいのです。 | ||||
|
投稿日時: 2006-10-18 13:38
CSV ⇒ EXCEL エクセルファイルを確認すると「001」が「1」と表示されます。 - Insider.NET
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=27383 | ||||
|
投稿日時: 2006-10-18 13:39
ASP.NET ではなく ASPですよね。
例えば、 Dim intA intA = 123 となっていた場合にCSV出力時に00123などと出力したいのであれば、 Right("00000" & Cstr(intA), 5) ではどうでしょうか? # 質問の意図を取り違えていたらスイマセン [ メッセージ編集済み 編集者: Katze 編集日時 2006-10-18 13:39 ] | ||||
|
投稿日時: 2006-10-18 13:59
静観していましたが、少しだけ。
当初、私も Kazuki さんと同じ解釈をしました。 問題なのは、元質問者である わさび さんから、 いまだに '何のエディタで確認したのか' が書かれていないことにあるでしょう。 そもそも、0 パディングした文字列として扱って出力する方法がわからないのか、 出力しているのだが、確認したエディタがまずかっただけなのか (たとえば Excel) が、わからないです。 burton999 さんが先読みしてリンクを貼ったり、 Katze さんの投稿のラストに注釈が入るのも、そのためです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1