C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 8 を表示中)
■7934 / )  Re[1]: CSVファイルの出力結果について
□投稿者/ 魔界の仮面弁士 少佐(199回)-(2006/10/31(Tue) 08:24:26)

分類:[C#] 

No7931に返信(くし&しも さんの記事)
> 結果:sDate の部分は2006/6/11、sCode の部分は123と出力されてしまいます。
そんな事は無いでしょう。
元データは string 型で、それを単純に連結しただけですし。

開いた CSV ファイルを、『メモ帳』で確認されましたか?
Excel で開いたりはしていませんよね?

もしも Excel で開くのであれば、各セルのデータ型を決める必要があるので、
Excel の「テキスト ファイル ウィザード」を使わなければいけません。

http://www.relief.jp/itnote/archives/001687.php
http://www.relief.jp/itnote/archives/000839.php


> 2.もう1つ質問があり、例えば以下のようにstrName自体にカンマが含まれる場合はどのようにsBuffer を編集すればよいでしょうか?
RFC 4180 によれば、カンマを含むデータは、ダブルクォーテーションで
囲むべき(should)だとされています。
http://www.kasai.fm/wiki/rfc4180jp

ですが、CSV の仕様は厳密に定められている分けではないので、ソフトによっては
そのようなデータを正しく処理できない場合も少なくありません。

その CSV を、どのようなソフトで利用するのかを検討した上で、ソフト側の
対応に合わせた CSV を吐くのがよろしいかと。


なお Excel では、両端をダブルコーテーションで囲ったタイプの
CSV データも正しく処理できます。(ちなみにセル内改行は LF です)

0
返信 編集キー/


管理者用

- Child Tree -