用程序向excel表输入数据,超过一千多行就死机(50分)

  • 主题发起人 主题发起人 fa885
  • 开始时间 开始时间
F

fa885

Unregistered / Unconfirmed
GUEST, unregistred user!
用程序向excel表输入数据,超过一千多行就死机,每次都是去到同一个数量就死,但列数减少后行数就可增加一些,但去到一定行数还是死.
有人知道原因吗
 
用什么方法向EXCEL输入数据?
是用OLE还是用ADO?
你的EXCEL有多少列?

 
建议你用while not bb.eof do,不要用for循环!
 
可能就是循环的错。
 
Excel本来就不能录入大量的数据的,他的行和列其实都是有一个限定的
也许你的数据在什么地方超过了Excel的限定,我觉得,你最好还是换一个
平台来存储
 
马上试一下.
我的表都是十列左右而已
 
to fly_king :一千多行十列不多吧.如果这都做不到excel也不是excel了
to all:我刚才看过了,我的程序是用not eof的呀
 
是不是变量没释放阿
 
我也遇到过这种情况,可以用ADO连接Excel数据库,用ADOTable的Append或SQL语句就不会出问题啦!
 
yu_ting:这们会不会慢点?
 
再说一下:在win98里才会出现,win2000好一些(行数多一些),winxp里我试过一万多行了,没事
 
to:fa885:::慢的过程在连接中,不过不是太明显,但总比导不出去强呀。
 
我也遇到过相同的问题
 
这个问题我早就遇到了,要问MS是什么原因了。
 
如果不规定格式表格的表头格式的话,可以向excel中输入大数据量的啊,我曾经输入过20w条.只是只能显示到6w多条罢了.
 
此问题我也早遇到过,机器性能好的可以多存些,比如我用P4+256rem+win2000可输出几千条(具体没算),差的是只能存一千多条。
你可以将文件转成TXT,EXCEL打开TXT文件很方便啊。多不W条都没问题
 
将文件导出为CSV文件不就得了吗!Excel一样能打开的,导出个1G的文件也没问题!
 
老兄:
我以前也遇到过这个问题,后来我先将数据拷贝到剪贴板,然后才粘贴到Excel中。才得以解决。这样做速度也快了很多。
 
不能一次那么多,一次300条,分多次,不然就会卡住,其实机器没死
 
通过写文件流实现,速度很快,不过你可要知道excel文件格式
 
后退
顶部