注册 登录
编程论坛 VB6论坛

vb表格制作

caonao 发布于 2015-03-17 10:57, 1741 次点击
请问一下,我手头的软件其表格可以随意导入一行到几千万行的数据,不知道这种表格是用什么软件做成的,我一直想学习一下这种表格的做法,请老师指点一下或介绍一下应该学习那些资料,谢谢!



只有本站会员才能查看附件,请 登录
9 回复
#2
wube2015-03-20 07:04
如果是VB的話,感覺有點像是MSFlexGrid的加強版,控件名稱忘了,但是要幾千萬行就要搞點小技巧了,畢竟一眼你看得見的畫面不可能一次看到幾千萬行資料,
頂多一百項就很多了,其他就靠滾動條的移動連動控件中的資料顯示。
#3
caonao2015-03-20 10:20
回复 2楼 wube
你说的很对,数据导入后是用滚动条来读取数据,用MSFlexGrid控件行数好像只能做到20000行就不行了,如果MSFlexGrid有加強版的话试试看,谢谢!
#4
wube2015-03-20 17:08
不需要全部都讀進去控件吧,這樣不管怎樣都一定會爆掉,控件只是秀出部分資料,記得讀太多會進控件很慢而且好像容易當機吧,
看資料量決定程式要怎寫,基本上就是只讀看得到的部分進控件,其他就看你用什麼手法去運作了.
#5
caonao2015-03-20 20:56
回复 4楼 wube
我现在就是想做一个像excel这样的表格,要求表格能存放1500万行数据,然后在这1500万行数据中提取我想要的数据,当然表格的显示窗口有20行左右就可以了,且能用滚动条读取(附件就是这样,但我不vb有什么第3方表格控件可以实现)所有数据,excel表格只能用到1048576行,不知道用什么方法可以实现,本人对vb刚学习,希指点,谢谢!


只有本站会员才能查看附件,请 登录
#6
风吹过b2015-03-20 21:35
我刚开始学vB时也遇过这种情况,不过我数据量没这么恐怖。
我当时是使用 PRINT 输出数据的,自己定位鼠标来决定选择,遇到的问题是滚动条报错。滚动条范围是整型。
后面自己写了个 LONG 的滚动条才解决问题。当然,外观上与 现在的系统不协调。

你 上千万的数据,也可以考虑一下这种方法。可以有背景。当然如果你要有不同的格式和编辑,那代码量就很大。
#7
caonao2015-03-20 21:50
回复 6楼 风吹过b
谢谢你的指点!
#8
wube2015-03-20 22:14
以下是引用caonao在2015-3-20 20:56:26的发言:

我现在就是想做一个像excel这样的表格,要求表格能存放1500万行数据,然后在这1500万行数据中提取我想要的数据,当然表格的显示窗口有20行左右就可以了,且能用滚动条读取(附件就是这样,但我不vb有什么第3方表格控件可以实现)所有数据,excel表格只能用到1048576行,不知道用什么方法可以实现,本人对vb刚学习,希指点,谢谢!


存成CSV就好了,幹嘛要存成Excel,除非必要否則更麻煩又慢。
反正你是要把資料秀在MSFLex...上的。

不過就算你存成CSV(還蠻快的),但是你硬要用Excel開,照樣會當機。
1500萬行的資料我也有啊,都是存文字檔的。格式你自訂就行了,
VB配合你自訂的格式讀取到你只定的控件裡。

謎之音:T版看到應該會跳出來(數據庫、數據庫、數據庫,因為很重要所以要寫三次)
#9
风吹过b2015-03-21 20:56
我刚开始学vB时也遇过这种情况,不过我数据量没这么恐怖。
我当时是使用 PRINT 输出数据的,自己定位鼠标来决定选择,遇到的问题是滚动条报错。滚动条范围是整型。
后面自己写了个 LONG 的滚动条才解决问题。当然,外观上与 现在的系统不协调。

你 上千万的数据,也可以考虑一下这种方法。可以有背景。当然如果你要有不同的格式和编辑,那代码量就很大。
#10
lianyicq2015-03-23 09:03
1500万行,八个字段,按每个字段一个字节算,不压缩要1G多空间。每个字段半个字节,也要五六百兆。
能不能分节读取数据文件。
1