0

StringBuilder と Foreach のいずれかを使用して csv ファイルをエクスポートする多くのソリューションを見てきました。しかし、次の条件が発生したときに何が起こるかを誰も説明できませんか?

しかし、私の質問は、フィールド値にカンマ(,)が含まれているとどうなりますか? カンマ(,)値でデータをエクスポートしたい

答える前に、私の質問をよく読んでください。詳細については、以下に示す表の例を示します。

表の例:

フィールド-1 フィールド-2 フィールド-3
ダミーデータ 2012 年 10 月 27 日 Mark、David、Nancy など...
ダミーデータ 2012 年 10 月 27 日 Mark、David、Nancy など...
ダミーデータ 2012 年 10 月 27 日 Mark、David、Nancy など...
ダミーデータ 2012 年 10 月 27 日 Mark、David、Nancy など...
ダミーデータ 2012 年 10 月 27 日 Mark、David、Nancy など...
等々......

上記のデータを .csv ファイルにエクスポートします。また、正確な値をエクスポートしたい。
二重引用符を使用しない 例: "27 Oct, 2012" NOT VALID

4

1 に答える 1

1

コンマを含むフィールドは二重引用符で囲む必要があります。引用符で囲まれたフィールド値に二重引用符が含まれている場合は、代わりに二重引用符を使用てください。

あなたの場合:

Dummy data,"27 Oct, 2012","Mark,David,Nancy"
Dummy data,"27 Oct, 2012","Mark,David ""the CSV wiz"",Nancy"

また、ウェブ検索。

編集:二重引用符に対するコメントの後、手動で解析し、既知のコンマの位置を考慮する必要がありますが、これは、任意の数のコンマを持つフィールドが 1 つしかなく、それが最後に来る場合にのみ機能します (または両側からデータを解析し、残りをそのフィールドとして取得します)。

決定論的なコンマ解析の方法がない場合は、タブなどの別の区切り文字を使用してください。基本的に入力にありえないもの。

于 2012-10-28T07:14:04.723 に答える