using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TeamAAS_VP.Models; namespace TeamAAS_VM.Data { /// /// 将DataTable导出到本地文件中 /// public static class DataTableHelper { /// /// 将DataTable导出到csv文件中 /// /// /// public static void ExportToCsv(System.Data.DataTable dataTable, string filePath) { StringBuilder sb = new StringBuilder(); //添加列名 foreach (System.Data.DataColumn column in dataTable.Columns) { sb.Append(column.ColumnName + ","); } sb.AppendLine(); //添加数据 foreach (System.Data.DataRow row in dataTable.Rows) { foreach (var item in row.ItemArray) { sb.Append(item.ToString() + ","); } sb.AppendLine(); } System.IO.File.WriteAllText(filePath, sb.ToString()); } public static System.Data.DataTable ToDataTable(IEnumerable alarmRecords) { System.Data.DataTable dt = new System.Data.DataTable(); dt.Columns.Add("Id", typeof(int)); dt.Columns.Add("Code", typeof(string)); dt.Columns.Add("Message", typeof(string)); dt.Columns.Add("Source", typeof(string)); dt.Columns.Add("Time", typeof(DateTime)); foreach (var alarmRecord in alarmRecords) { //添加数据行 dt.Rows.Add(alarmRecord.Id, alarmRecord.Code, alarmRecord.Message, alarmRecord.Source, alarmRecord.Time); } return dt; } } }