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

        /// 
        /// 写入数据到CSV文件,覆盖形式
        /// 
        /// 要写入的字符串表示的CSV文件
        /// 要写入CSV文件的数据,以string[]类型List表示的行集数据
        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 = 0; i < LineDataList.Count; i++)//<--row
                    {
                        sb_csvStr.Clear();
                        for (int j = 0; j < LineDataList[i].Length; j++)//<--col
                        {
                            sb_csvStr.Append(string.Format("{0},", LineDataList[i][j].ToString()));
                        }
                        sw.WriteLine(sb_csvStr.ToString().Substring(0, sb_csvStr.ToString().Length - 1));
                    }
                    fs.Flush();
                }
            }
        }

 

        /// 
        /// 读取csv文件
        /// 
        /// string 标识的 csv文件路径
        /// 返回的读取的 csv 文件的行集合
        public static string[] ReadCsv(string csvPath)
        {
            string[] csvLineList = File.ReadAllLines(csvPath, Encoding.Default);
            return csvLineList;
        }    

 

转载于:https://www.cnblogs.com/xifengyeluo/p/9435143.html

你可能感兴趣的:(C#写入(覆盖形式)数据到CSV文件 和 读取CSV文件)