日期:2014-05-18  浏览次数:20777 次

800多条记录,15列的datatable,导出excel,多长时间正常?
800多条记录,15列的datatable,导出excel,多长时间正常?
----------------------
将当前datatable表格中的记录,导出excel,然后打开导出后的excel表,
感觉比 vb6 中操作慢了很多。比如 800条,15字段的 datatable,导出excel,用了很长时间,估计有40-60秒,
这个正常吗?大家的代码,一般需要多长时间呀?

代码没在本机上,明天我可以把代码贴出来,大家看看为什么慢。
今天先了解一下,象这种情况,正常的速度是多快呢?

vb6下导出很快的。为何c#下为慢这么多呢?


------解决方案--------------------
怎么导出的
sql 中直接导出到excel
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'

------解决方案--------------------
csv 最慢也绝对5s以内。
------解决方案--------------------
3-5万条,10来个字段的DataTable,我用object[,]对Excel.Range赋值,一般2秒,最低PIII866,512内存

在i5-750,4G的机器上,差不多也是2秒