- PR -

ASPによるCSV出力につて

1
投稿者投稿内容
わさび
会議室デビュー日: 2003/12/05
投稿数: 12
投稿日時: 2006-10-17 18:11
こんにちは
ASPにてデータをCSVファイルに出力しています。
数値データで頭に0がつくものがCSVだと省略されてしまい困っております。
例)0123⇒123
これをCSVで0123と出力する方法はないでしょうか?
よろしくお願い致します。
Kazuki
ぬし
会議室デビュー日: 2004/10/13
投稿数: 298
投稿日時: 2006-10-17 18:13
それはCSVだから省略されてるのではなくてExcelが数値と認識して消えてるだけでは?
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2006-10-17 18:18
まずはKazukiさんが書かれたように、CSVをエディタなどで確認してみないとわかりませんが(Excelで開けると勝手な解釈が混じるので)、「数値データ」なら0123でも123でもかまわないと思うのですが、文字列として扱いたいということでしょうか?
わさび
会議室デビュー日: 2003/12/05
投稿数: 12
投稿日時: 2006-10-18 13:13
shimixさま

その通りです。文字列として扱い
0123でCSV出力したいのです。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2006-10-18 13:38
CSV ⇒ EXCEL エクセルファイルを確認すると「001」が「1」と表示されます。 - Insider.NET
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=27383
Katze
ベテラン
会議室デビュー日: 2005/11/01
投稿数: 74
お住まい・勤務地: 1台でも せんだい
投稿日時: 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 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-10-18 13:59
静観していましたが、少しだけ。

引用:

Katzeさんの書き込み (2006-10-18 13:39) より:

# 質問の意図を取り違えていたらスイマセン


当初、私も Kazuki さんと同じ解釈をしました。

問題なのは、元質問者である わさび さんから、
いまだに '何のエディタで確認したのか' が書かれていないことにあるでしょう。

そもそも、0 パディングした文字列として扱って出力する方法がわからないのか、
出力しているのだが、確認したエディタがまずかっただけなのか (たとえば Excel) が、わからないです。

burton999 さんが先読みしてリンクを貼ったり、
Katze さんの投稿のラストに注釈が入るのも、そのためです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)