C#写的一个简单的读写CSV文件的类

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CSV(Comma-Separated Values )文件即用逗号分隔的文本文件。

下面是用C#写的一个简单的读写CSV文件的类。

using System;

using System.Collections.Generic;

using System.IO;

using System.Text;

namespace CSVDemo

{

///

/// CSVUtil is a helper class handling csv files.

///

public class CSVUtil

{

private CSVUtil()

{

}

//write a new file, existed file will be overwritten

public static void WriteCSV(string filePathName,Listls)

{

WriteCSV(filePathName,false,ls);

}

//write a file, existed file will be overwritten if append = false

public static void WriteCSV(string filePathName,bool append, List ls)

{

StreamWriter fileWriter=new StreamWriter(filePathName,append,Encoding.Default);

foreach(String[] strArr in ls)

{

fileWriter.WriteLine(String.Join (“,",strArr) );

}

fileWriter.Flush();

fileWriter.Close();

}

public static List ReadCSV(string filePathName)

{

List ls = new List();

StreamReader fileReader=new StreamReader(filePathName);

string strLine="";

while (strLine != null)

{

strLine = fileReader.ReadLine();

if (strLine != null && strLine.Length>0)

{

ls.Add(strLine.Split(','));

//Debug.WriteLine(strLine);

}

}

fileReader.Close();

return ls;

}

}

}

如何使用这个类可以看源代码。

源代码演示了:

1.listview控件,openFileDialog控件的简单运用;

2.autoseed的Random类的使用;

3.保存CSV文件;

4.读取CSV文件;

5.简单的分层思想,视图-listview,业务数据-data,永久数据-csv file

本代码不涉及:

1.listview控件的复杂控制

2.CSV文件内容合法性检验,例如每行是否有相同的列。

exec打开就出现乱码解决

StreamWriter StreamWritersimple = new

StreamWriter("c:\\csvdata.csv",true,System.Text.Encoding.GetEncoding("shift-jis"));

相关文档
最新文档