1.CSV文件的写入原理:
①csv文件文件为逗号分隔符方式写入,起始写入的坐标位置为单元格的(0,0)假设用x,y分别表示单元格的横纵坐标,每次追加写入时,默认x坐标不变,y坐标都会+1。
②默认csv文件不会自动换行,如需换行需要使用"\n"。
③如需在写入csv文件时,每次追加数据,需要设置StreamWriter 为true。如下示例所示,当指定文件不存在时,则创建新文件,文件存在时,则追加文本内容。
2.CSV写入代码示例
private void button1_Click(object sender, EventArgs e)
{
string[] data1 = { "01", "02", "03", "04", "05" };
float[] data2 = { 11, 12, 13, 14, 15 };
byte[] data3 = { 21, 22, 23, 24, 25 };
string filePath = "test.csv";
using (StreamWriter sw = new StreamWriter(filePath,true)) //向csv中每次进行追加
{
for (int i = 0; i < data1.Length; i++)
{
sw.Write(i + ","); //序号
sw.Write(data1[i] + ",");
sw.Write(data2[i] + ",");
sw.Write(data3[i] + ",");
sw.Write("\n"); //换行
}
}
MessageBox.Show("写入成功");
}
3.窗体界面
4.运行结果(共点击按钮三次)