C#中利用Excel的QueryTable导出数据确实很快,6万条的记录在P4CPU 1G内存的机器上大概15秒就可完成,差一点的也决不会超过1分钟,可当我要导出来的记录有上百万条的话,也就是超过了65536条记录,想将余下的导入Sheet2、Sheet3.....SheetN表时,QueryTalbe应该如何控制,求各位给个思路或算法!有实现的朋友给出C#源码最好。
解决方案 »
- C#如何根据SQL表生动态菜单
- 这种情况大概了解C要多久?
- C# 串口通讯出现问题,立即结帖
- 数据库怎么联不上?我刚学.net.请大家帮忙
- 问一个关于图片处理的简单问题
- SQL Server 2005 无法启动,求解????
- 请给推荐详细介绍数据绑定的书或帖子 急!
- ???winform中如何向grid中选定的行上插入一个空白行?
- ArithmeticException:算术运算中发生溢出或下溢?
- ◆〓〓〓〓◆用netstat -a可以看见打开的端口,但是我怎么知道哪个端口该关掉,并且用什么方法怎样关闭一个端口???◆〓〓〓〓◆
- 怎么历遍一个窗体所有字控件,然后得到自己想要控件的句柄?
- 简单错误问题,请教.急.
你是指首先Select Count(*) From table
然后 Count(*)/65536以決定分几個sheet,
最后分次導入sheet1,sheet2....sheetN嗎?
這樣的話,我想會不會又會影響效率,時間太長。最初我也是這樣想。
繼續求個更好的思路!
http://www.cnblogs.com/jinliangliu/archive/2006/08/18/480391.html
一直没时间整理,有时间整理一个贴到blog上吧!
方法其它很简单,MS提供的类库上面有相关文档。
但比起JExcelAPI还是差了很多。近期我会贴到我的blog上,你可以参考一下
地址是:http://linfuguo.cnblogs.com
JExcelAPI的資料在哪可以看到?
給個鏈接好不?
速度比你这个要快,你的6w需要15s,我的5w只需要7s,看下面是我的测试数据:五、性能测试
环境:WindowsXP、Pentium(R)4 CPU 2.8GHZ、512MB内存。
Excel单文件追加测试结果:
数据量 时间
5W 7S
15W 26S
25W 41S
40W 59S
50W 1:24S
60W 1:39S
60W 1:52S
100W 3:27S