小编Ren*_*oir的帖子

从c#创建CSV文件:excel中的额外字符

我从C#应用程序创建一个CSV文件,但字符显示在第一个单元格中的Excel和OpenOfficeCalc中,但不显示在记事本和Notepad ++中.

这是我的代码:

StreamWriter streamWriter = new StreamWriter(new FileStream(filePath, FileMode.Create), Encoding.UTF8);
List<MyData> myData = GetMyData;

foreach(MyData md in myData)
{
    streamWriter.WriteLine(md.Date + "," + md.Data1 + "," + md.Data2 + "," + md.Data3 + "," + md.Data4);
}
streamWriter.Flush();
streamWriter.Close();
Run Code Online (Sandbox Code Playgroud)

MyData 是

public struct MyData
{
    public float Data1;
    public float Data2;
    public float Data3;
    public float Data4;
    public DateTime Date;
}
Run Code Online (Sandbox Code Playgroud)

这是Notepad和Notepad ++中的结果:

01/12/2010 00:04:00,0.08,78787.4,9.1,5
01/12/2010 00:09:00,0.07,78787.42,9.1,5
01/12/2010 00:14:00,0.06,78787.44,9.1,5
01/12/2010 00:19:00,1.45,78787.58,9.1,5
01/12/2010 00:24:00,2.13,78788.15,9.1,5
01/12/2010 00:29:00,1.72,78788.53,9,5
01/12/2010 00:34:00,0.89,78788.73,9,5 …
Run Code Online (Sandbox Code Playgroud)

c# csv

2
推荐指数
1
解决办法
3217
查看次数

标签 统计

c# ×1

csv ×1