■84519 / inTopicNo.7) |
Re[6]: CSVHelperでのクウォート混在フィールド |
□投稿者/ coco (3回)-(2017/07/11(Tue) 18:23:31)
|
■No84518 (kaina さん) に返信 > ペリーさんが書かれている通り、CSVの仕様としては正しい動きです。 > > 以下のページにCSVの一般的書式の仕様が書かれているRFC4180の翻訳があります。 > > http://www.kasai.fm/wiki/rfc4180jp > > 以下抜粋でこのように書かれています。 > > 7. If double-quotes are used to enclose fields, then a double-quote > appearing inside a field must be escaped by preceding it with > another double quote. For example: > > 7. フィールドがダブルクォーテーションで囲まれている場合、フィールドの値に含まれるダブルクォーテーションは、 > その直前にひとつダブルクォーテーションを付加して、エスケープしなければならない。例えば、 > > "aaa","b""bb","ccc" > >
CSVの仕様と私の期待する結果を一緒に論じ、不備がございました。もうしわけございません。 当方の期待する動作としては、文字列部はすべて固定長であり空白部を含めてクウォートで囲み 整数部はそのまま、出力したいです。
(期待結果) "aaa","bbb ",ccc // 文字列のみダブルクウォートで囲む
ただ、色々と試してはいるのですが、以下のように望む結果となっておりません。 "aaa","bbb ","ccc" // QuoteAllFields TRUEの場合(cccはダブルクウォートで囲みたくない) "aaa", "bbb " ,ccc // QuoteAllFields FALSEにし、Quoteを' 'に設定した上で、事前にクウォートをエスケープした場合(Delimiterの前後の空白がシステム的にNG)
|
|