///
/// 导出数据到CSV文件
///
/// 需要导出的datatable
/// 导出的列字典,key datable中的列,value需要导出的列名称
/// 导出的文件路径
public static void ExportCSV(DataTable dtExportTable, Dictionary dicColumnsInfo,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
?