还得谢谢你22楼的代码,让读取Excel与ACCESS数据库的速度提高了一大步。
速度快又流畅。
.
回复 31# kk_lee69发张读取速度的图片
回复 45# chzj589
{:face (356):}很爽吧。。。。 回复 48# yamakawa
爽!很爽!!
现在又有一个问题:
读取xls文件的代码必需放在虚拟列表前面,如果要重新读取xls文件,显示的是空白。读取失败
但重新读取ACCESS数据库却可以操作。 回复 49# chzj589
不對 不合理!!
首先不管讀取 XLS 或者 ACCESS其實都會有數組請確認 數組裡面內容是不是新的
如果 EXCEL 重新讀取 而 數組內 沒有資料 那是 EXCEL 讀取段的問題
每次重新讀取完以後虛擬列表 都需要重新發送 重繪的指令 就會更新資料 回复 50# kk_lee69
早上折腾了一小时,无法重新读取。
现在却可以重新读取了。怪事。 回复 48# yamakawa
回复 50# kk_lee69
又折腾了一晚上,读取ACCESS数据库文件为何比读取xls文件快
见图:
本帖最后由 chzj589 于 2017-9-16 14:35 编辑
回复 48# yamakawa
又有一事请教:
虚拟ListView列表重绘后,如何读取ListView列表的数据?
用:
$cont = _GUICtrlListView_GetItemCount($lListView);取得数组的行列数
For $i = 0 To $cont - 1
$str = _GUICtrlListView_GetItemTextArray($lListView, $i)
$hx1 = $str
Next
无法读取。 回复 53# chzj589
{:face (332):}用kk的一句话说。。listview只是皮,实质是数组,所以一切操作都要针对数组来。
比如你这个,就是获取数组第二列数据 回复 54# yamakawa
有点不明白,要获取列表的数组??? 回复 54# yamakawa
谢谢!明白了。
用:$dataArray[$index][$i]
解决了! 回复 52# chzj589
不用在意這個吧
EXCEL 要打開然後用VBA 一行一列的 慢慢讀取到陣列 才能顯示
ACCESS 本身的協定就是資料庫的方法 當然可能會比EXCEL 一行一列的讀取來的快
不然我記得我給你一種EXCEL 一樣用資料庫方法通訊的 下SQL語言的方法
換成那種應該 可以加快速度吧 回复 52# chzj589
这个我觉得是本身问题。。因为access本身就是数据库,肯定在核心对于读取速度方面有优化的。。