////// 导出数据到CSV文件 /// /// 需要导出的datatable /// 导出的列字典,key datable中的列,value需要导出的列名称 /// 导出的文件路径 public static void ExportCSV(DataTable dtExportTable, DictionarydicColumnsInfo,string FilePath) { List notExist=new List (); if(dtExportTable!=null&&dicColumnsInfo!=null) { foreach(string key in dicColumnsInfo.Keys) { if(!dtExportTable.Columns.Contains(key)) { notExist.Add(key); } } } foreach(string key in notExist) { dicColumnsInfo.Remove(key); } for(int i=dtExportTable.Columns.Count-1;i>=0;i--) { string colName=dtExportTable.Columns[i].ColumnName; if(!dicColumnsInfo.ContainsKey(colName)) { dtExportTable.Columns.RemoveAt(i); } } if (dtExportTable == null || dtExportTable.Columns.Count <= 0 || dtExportTable.Rows.Count <= 0 || dicColumnsInfo == null || dicColumnsInfo.Count <= 0 || string.IsNullOrEmpty(FilePath)) throw new Exception("导出条件不满足!"); StringBuilder sbResult=new StringBuilder(); int ColCount=dtExportTable.Columns.Count; string Header=string.Empty; for(int i=0;i ?