设为首页 加入收藏

TOP

C#Datatable导出CSV算法
2015-07-24 11:55:49 来源: 作者: 【 】 浏览:5
Tags:Datatable 导出 CSV 算法
/// 
/// 导出数据到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 
 

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇蓝的成长记――追逐DBA(7):基.. 下一篇数据库调优教程(十一)设计一张..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)