DATATABLE 快速导出EXCEL方法
Posted hanje
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DATATABLE 快速导出EXCEL方法相关的知识,希望对你有一定的参考价值。
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
以上是关于DATATABLE 快速导出EXCEL方法的主要内容,如果未能解决你的问题,请参考以下文章