Writing data into CSV file in C#

后端 未结 15 1306
清酒与你
清酒与你 2020-11-22 17:15

I am trying to write into a csv file row by row using C# language. Here is my function

string first = reader[0].ToString();
string second=image.         


        
15条回答
  •  自闭症患者
    2020-11-22 17:51

    public static class Extensions
    {
        public static void WriteCSVLine(this StreamWriter writer, IEnumerable fields)
        {
            const string q = @"""";
            writer.WriteLine(string.Join(",",
                fields.Select(
                    v => (v.Contains(',') || v.Contains('"') || v.Contains('\n') || v.Contains('\r')) ? $"{q}{v.Replace(q, q + q)}{q}" : v
                    )));
        }
    
        public static void WriteFields(this StreamWriter writer, params string[] fields) => WriteFields(writer, (IEnumerable)fields);
    }
    

    This should allow you to write a csv file quite simply. Usage:

    StreamWriter writer = new StreamWriter("myfile.csv");
    writer.WriteCSVLine(new[]{"A", "B"});
    

提交回复
热议问题