C#写入(覆盖形式)数据到CSV文件 和 读取CSV文件

时间:2023-03-09 09:33:34
C#写入(覆盖形式)数据到CSV文件 和 读取CSV文件
        /// <summary>
/// 写入数据到CSV文件,覆盖形式
/// </summary>
/// <param name="csvPath">要写入的字符串表示的CSV文件</param>
/// <param name="LineDataList">要写入CSV文件的数据,以string[]类型List表示的行集数据</param>
public static void OpCsv(string csvPath, List<string[]> LineDataList)
{
using (FileStream fs = new FileStream(csvPath.Trim(), FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))
{
StringBuilder sb_csvStr = new StringBuilder();
for (int i = ; i < LineDataList.Count; i++)//<--row
{
sb_csvStr.Clear();
for (int j = ; j < LineDataList[i].Length; j++)//<--col
{
sb_csvStr.Append(string.Format("{0},", LineDataList[i][j].ToString()));
}
sw.WriteLine(sb_csvStr.ToString().Substring(, sb_csvStr.ToString().Length - ));
}
fs.Flush();
}
}
}
        /// <summary>
/// 读取csv文件
/// </summary>
/// <param name="csvPath">string 标识的 csv文件路径</param>
/// <returns>返回的读取的 csv 文件的行集合</returns>
public static string[] ReadCsv(string csvPath)
{
string[] csvLineList = File.ReadAllLines(csvPath, Encoding.Default);
return csvLineList;
}