1

データベースの値から csv ファイルを作成しています。Excelでcsvを開くと、すべてが1行になります。これに対抗するために、各行の後に\nまたはを追加しました。\r2行目からExcelで開くと、最初の列の残りの部分に空の値があります。

いいえ:

value 1, value 2, value 3
       , value 1, value 2, value 3
       , value 1, value 2, value 3
       , value 1, value 2, value 3

最初の値の前に改行または改行を追加できますが、空の行と列があります。これどうやったら並べられるの?

私のコード:

try
{
    connection = new iDB2Connection(connectionString);
    connection.Open();
    command = new iDB2Command(commandString, connection);

    reader = command.ExecuteReader();
    var dt = new DataTable();
    dt.Load(reader);

    List<string> CsvList = new List<string>();

    foreach (DataRow row in dt.Rows)
    {
        foreach (var item in row.ItemArray)
        {
            CsvList.Add(item.ToString());
        }
        if (i == 1)
        {
            CsvList.Add(" ");
            CsvList.Add("Customer Service");
            CsvList.Add("Customer Service Representative" + "\r"); 
            // \r and \n not working
        }
    }

    System.IO.StreamWriter streamWriter;
    streamWriter = new System.IO.StreamWriter(fileName, true);

    string CsvString = string.Join(",", CsvList.ToArray());
    streamWriter.WriteLine(CsvString);
    streamWriter.Close();
    Console.WriteLine("File saved as " + fileName);

    i++;
}
4

2 に答える 2