26

データを格納するためにデータテーブルを使用しています。

データ テーブルから CSV ファイルにデータをエクスポートしています。

コンマ ( ) を含む値が存在する場合がある,ため、値が正しくエクスポートされません。

例えば

値が であると考えてください"9,11,32"。そのようにエクスポートする必要があります。

しかし、最初の列の conatins を実行すると9、次の列で11.

9,11,32CSVファイルで同じ列に表示したい。それ、どうやったら出来るの?

4

6 に答える 6

29

"\"" + yourdata + "\"" のようにバックスラッシュ内にデータを入れるだけです。以下の例を見てください。

StringWriter csv = new StringWriter();
// Generate header of the CSV file
csv.WriteLine(string.Format("{0},{1}", "Header 1", "Header 2"));
// Generate content of the CSV file
foreach (var item in YourListData)
{
    csv.WriteLine(string.Format("{0},{1}", item.Data1, "\"" + item.Data2 + "\""));
}

return File(new System.Text.UTF8Encoding().GetBytes(csv.ToString()), "application/csv", string.Format("{0}{1}", "YourFileName", ".csv"));

例: data2 にカンマ「,」が含まれる場合があります。

于 2015-03-27T07:35:55.213 に答える
18
  1. のフィールドはembedded commas、二重引用符で区切る必要があります。

    田畑:

    1. abc, xyz
    2. pqr

csv バージョン:

"abc, xyz" , pqr
  1. 文字を含むフィールドはdouble quote二重引用符で囲む必要があり、埋め込まれた二重引用符はそれぞれ、連続する二重引用符のペアで表す必要があります。

    分野:

    Welcome to "My World"
    

    csv バージョン:

    "Welcome to ""My World"""
    
于 2012-12-31T12:26:50.810 に答える
7

データにカンマがある場合は、csv に入力する必要があります https://www.rfc-editor.org/rfc/rfc4180は、引用符を次のように使用するように指示しています。

"123,56","A dog, cat and a frog"
于 2011-11-11T07:23:29.293 に答える
2

コンマ区切りの値を二重引用符で囲んでスペースなしで記述し、comaa 区切りの値を 1 列として csv を作成します。

元。Code01 & Val1,Val2,Val3 という値を持つCode & Descriptionという 2 つの列があります。指定されたデータで csv を作成するには、メモ帳の行の下に書き込み、csv 拡張子を付けて保存します。

Code,Description
Code01,"Val1,Val2,Val3"
于 2018-04-19T13:38:32.833 に答える