博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Excel数据的写入

Posted on 2007-06-14 11:47  懒人ABC  阅读(592)  评论(2编辑  收藏  举报
1,可以通过对单元格逐个写入---------方便,但是速度慢
2,利用Excel特性,先把每列数据用\t隔开,每行用\r\n隔开,最后用剪贴板粘贴上去----------速度稍微提高了一些,但是如果外部进行拷贝粘贴任务的话,容易发生错误。
3,通过数组,直接往数组对应的区域内赋值。----------对于DataTable很方便,直接Rows[index].ArrayItem就可以赋值,速度一般
4,通过Excel.OpenText()的方法,往Excel里赋值。其中Text的内容通过文件流的方法写到硬盘上。-----------对于大量数据写入,速度比较好。
在奔腾移动处理器1.6GHZ,内存800MHZ 480MB RAM下测试结果如下:
第一种,10万条记录(30列)需要2个小时左右
第二种,10万条记录(30列)需要33分钟左右
第三种,同上
第四种,10万条记录(30列)需要3分钟左右