マッピングせずデータは、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();
}
}
コメント