excel写入奇案!!用oleDB写数据到excel,数据量大就无法导出!

river168 2011-10-20 05:32:26
请参考前一贴(当时解决了19498条记录,但实质性问题没得到解决):
http://topic.csdn.net/u/20111017/16/544e2e89-cdb2-48d8-a39f-bd5891e73dd4.html

现在67000多条记录导出时,重新出现相同问题。
试了一下,20000内都可以正常生成excel,但25000条都不能导出,只生成空表头,无任何记录生成。

看起来,不知道是生成excel2007的文件大小有限制(有可能.xlsx文件大小不能超过1M多),还是在asp.net线程下生成输出文件的大小有限制。

请有各位大侠帮手!!!
...全文
273 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
jshi123 2011-10-21
  • 打赏
  • 举报
回复
这次不是表头的问题了?
keepfool 2011-10-21
  • 打赏
  • 举报
回复
用CSV格式吧,这个格式比Excel更简单,CSV实际是用逗号进行分割的txt格式。
扯0 2011-10-21
  • 打赏
  • 举报
回复
excel每个sheet的最大记录数理论上是6w多条,你数据多的话,考虑多个sheet。
风骑士之怒 2011-10-21
  • 打赏
  • 举报
回复
http://www.cnblogs.com/hsrzyn/archive/2011/05/29/2061899.html
Cosmo 2011-10-21
  • 打赏
  • 举报
回复
看来lz的200分也白花了,连帮顶的都没。。
int64 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nfclass 的回复:]
xlsx有行数限制,用SVC格式(好像是叫SVC 忘记了..)
[/Quote]

Excel有行数限制!
Cosmo 2011-10-21
  • 打赏
  • 举报
回复
大家帮忙看下有没有写错: Const CONN_EXCEL As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=""{0}""; Extended Properties=""Excel 8.0;HDR={1:G};IMEX={2:D};"""

Const CONN_CSV As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=""{0}""; Extended Properties=""Text;HDR={1:G};IMEX={2:D};FMT=Delimited;"""
Cosmo 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wangsunjun 的回复:]
LS的,是CSV格式的
CSV格式不限行数,就是类似 下面这样用逗号分隔开的文本文件,后缀名为*.csv,LZ可以用这种数据结构。双击这类文件,是EXCEL排版好的格式
aa,bb,cc,1100,2200
aa,bb,cc,1100,2200
aa,bb,cc,1100,2200
aa,bb,cc,1100,2200
有可能是EXCEL行数限制,也有可能是内存数据不够了
LZ可以试……
[/Quote]
我是用csv格式导入的,但到报错:D:\Temp\TMSBR\chb_cpe_20110930113756.csv不是一个有效的路径。但我改用excel就没问题了。。
ZHUKY 2011-10-21
  • 打赏
  • 举报
回复
路过....顶一下...
Cosmo 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 chengguangsheng 的回复:]
大家帮忙看下有没有写错: Const CONN_EXCEL As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=""{0}""; Extended Properties=""Excel 8.0;HDR={1:G};IMEX={2:D};"""

Const CONN_CSV As String = "Provider=Mic……
[/Quote]
高手帮看下嘛。
  • 打赏
  • 举报
回复
LS的,是CSV格式的
CSV格式不限行数,就是类似 下面这样用逗号分隔开的文本文件,后缀名为*.csv,LZ可以用这种数据结构。双击这类文件,是EXCEL排版好的格式
aa,bb,cc,1100,2200
aa,bb,cc,1100,2200
aa,bb,cc,1100,2200
aa,bb,cc,1100,2200
有可能是EXCEL行数限制,也有可能是内存数据不够了
LZ可以试试分批写入,保存再写入。
如果你往一个NEW出来的EXCEL对象里写很多数据而一直不保存,有可能出现你的情况。
nfclass 2011-10-20
  • 打赏
  • 举报
回复
xlsx有行数限制,用SVC格式(好像是叫SVC 忘记了..)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧