博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DATATABLE 快速导出EXCEL方法
阅读量:6379 次
发布时间:2019-06-23

本文共 1064 字,大约阅读时间需要 3 分钟。

void Main()

{
    DataTable dataTable =new DataTable();
    
    for(int i=0;i<10;i++)
    {
        dataTable.Columns.Add("col"+i);
    }
    for(int i=0;i<1000000;i++)
    {
        var dr=dataTable.NewRow();
        foreach(DataColumn col in dataTable.Columns)
        {
            dr[col]=col.ColumnName+i;
        }
        dataTable.Rows.Add(dr);
    }
    string fileName="excel.csv";
    Stopwatch watch=new Stopwatch();
    watch.Start();
    ExportToExcel(dataTable,fileName);
    watch.Stop();
    ("导出完毕,用时:"+watch.Elapsed).Dump();
}
public static void ExportToExcel(DataTable dataTable,string fileName,bool isOpen=false)
{
    var lines = new List<string>();
    string[] columnNames = dataTable.Columns
                                    .Cast<DataColumn>()
                                    .Select(column => column.ColumnName)
                                    .ToArray();
    var header = string.Join(",", columnNames);
    lines.Add(header);
    var valueLines = dataTable.AsEnumerable()
                    .Select(row => string.Join(",", row.ItemArray));            
    lines.AddRange(valueLines);
    File.WriteAllLines(fileName,lines,Encoding.UTF8);
    if(isOpen)
        Process.Start(fileName);
}
---------------------
原文:https://blog.csdn.net/u012097590/article/details/78213452
 

转载于:https://www.cnblogs.com/hanje/p/10647823.html

你可能感兴趣的文章
关于Tomcat上请求的编解码问题
查看>>
WPF“动画序列”框架的初步研究与实现(附源码)
查看>>
Windows Server 2008 多元密码策略配置
查看>>
.NET中的泛型和Java泛型中的类型擦除
查看>>
白利用的集大成者:新型远控木马上演移形换影大法
查看>>
2017必备的八款最佳反勒索软件工具
查看>>
从Effective Java总结一些有助安卓开发的建议
查看>>
以一当十的程序员不是传说
查看>>
云纵发布“纵横客“ 新一代互联网CRM开启餐饮行业营销新模式
查看>>
物联网到底何时才能称为“爆发”?
查看>>
《Java多线程编程核心技术》——1.2节使用多线程
查看>>
《VMware 网络技术:原理与实践》—— 2.3 OSI模型
查看>>
读书笔记之《实战Java虚拟机》(9):Class 文件结构
查看>>
1024城市峰会 | 当A.I.邂逅古都西安
查看>>
好看的卡片阴影
查看>>
理解 Mach O 并提高程序启动速度
查看>>
Vue实战篇(PC端商城项目)
查看>>
你要做的是产品经理,不是作图经理!
查看>>
JavaEE 项目常见错误汇总
查看>>
快速掌握Python基础语法(下)
查看>>