データを格納するためにデータテーブルを使用しています。
データ テーブルから CSV ファイルにデータをエクスポートしています。
コンマ ( ) を含む値が存在する場合がある,
ため、値が正しくエクスポートされません。
例えば
値が であると考えてください"9,11,32"
。そのようにエクスポートする必要があります。
しかし、最初の列の conatins を実行すると9
、次の列で11
.
9,11,32
CSVファイルで同じ列に表示したい。それ、どうやったら出来るの?
データを格納するためにデータテーブルを使用しています。
データ テーブルから CSV ファイルにデータをエクスポートしています。
コンマ ( ) を含む値が存在する場合がある,
ため、値が正しくエクスポートされません。
値が であると考えてください"9,11,32"
。そのようにエクスポートする必要があります。
しかし、最初の列の conatins を実行すると9
、次の列で11
.
9,11,32
CSVファイルで同じ列に表示したい。それ、どうやったら出来るの?
"\"" + 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 にカンマ「,」が含まれる場合があります。
のフィールドはembedded commas
、二重引用符で区切る必要があります。
田畑:
abc, xyz
pqr
csv バージョン:
"abc, xyz" , pqr
文字を含むフィールドはdouble quote
二重引用符で囲む必要があり、埋め込まれた二重引用符はそれぞれ、連続する二重引用符のペアで表す必要があります。
分野:
Welcome to "My World"
csv バージョン:
"Welcome to ""My World"""
データにカンマがある場合は、csv に入力する必要があります https://www.rfc-editor.org/rfc/rfc4180は、引用符を次のように使用するように指示しています。
"123,56","A dog, cat and a frog"
コンマ区切りの値を二重引用符で囲んでスペースなしで記述し、comaa 区切りの値を 1 列として csv を作成します。
元。Code01 & Val1,Val2,Val3 という値を持つCode & Descriptionという 2 つの列があります。指定されたデータで csv を作成するには、メモ帳の行の下に書き込み、csv 拡張子を付けて保存します。
Code,Description
Code01,"Val1,Val2,Val3"