一个简单的C#写入CSV文件,直接上代码。代码大致如下,思路是这样,比较简单。
public void ResponseExportCSV(string fileName)
{
if ( fileName.Length > 0)
{
/*
这个地方填你需要写入的数据,数据可以从数据库等地方来
例如:
List<double[]> dataList= new List<double[]>();
dataList=Db.GetData();
*/
//这个地方是打开文件 fileName是你要创建的CSV文件的路径 例如你给个窗口选择的文件 C:/test.csv
FileStream fs = new FileStream(fileName, System.IO.FileMode.Create, System.IO.FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.UTF8);
string dataHeard = string.Empty;
//这个地方是写入CSV的标题栏 注意最后个没有分隔符
dataHeard = "A,B,C,D,E";
sw.WriteLine(dataHeard);
//写入数据
for (int i = 0; i < dataList.Count; i++)
{
string dataStr = string.Empty;
dataStr += dataList[i].ToString();
if (j < dataList[i].Length - 1)
{
dataStr += ",";
}
sw.WriteLine(dataStr);
}
sw.Close();
fs.Close();
}
}