using System; using System.Data; using System.IO; using System.Linq; namespace ChangkeTec.Utils { public static class CsvHelper { public static DataTable CsvToDataTable(string csvFileName) { DataTable dt = new DataTable(); var lines = File.ReadLines(csvFileName).ToList(); if (lines.Count < 2) throw new Exception("CSV文件无数据!"); var firstLine = lines[0]; var columnNames = firstLine.Split(','); foreach (var columnName in columnNames) { var dc = new DataColumn(columnName.Trim('\"')); dt.Columns.Add(dc); } for (var i = 1; i < lines.Count; i++) { var line = lines[i]; var datas = line.Split(','); var dr = dt.NewRow(); for (var j = 0; j < datas.Length; j++) { dr[j] = datas[j].Trim('\"'); } dt.Rows.Add(dr); } return dt; } } }