PR

C# CsvHelper マッピングしないでCSVファイルを出力

マッピングせずデータは、2次元のListに。
List<List<string>> columns = [];

今回は、ヘッダーなしで出力する。ConfigurationでHasHeaderRecordをfalseに。
各項目はダブルコーテーションで括らない。(標準なので記述はしない。)
var csvConfiguration = new CsvConfiguration(CultureInfo.InvariantCulture)
{
HasHeaderRecord = false
};

出力には、1行ずつ WriteField を使う。

using (var streamWriter = new StreamWriter(filePath, false, Encoding.GetEncoding("shift_jis")))
using (var csvWriter = new CsvWriter(streamWriter, csvConfiguration))
{
foreach (var row in columns)
{
csvWriter.WriteField(row.ToArray());
csvWriter.NextRecord();
}
}

コメント