xms77 发表于 2014-6-17 08:23:58

如何快速读取excel数据到数组[已解决]

本帖最后由 xms77 于 2014-6-18 21:50 编辑

我用_ExcelReadSheetToArray函数来读取excel中的数据,那速度实在是太慢了,不知道有没有什么比较高效快捷点的方法?

kevinch 发表于 2014-6-17 08:31:18

本帖最后由 kevinch 于 2014-6-17 08:37 编辑

http://www.autoitx.com/forum.php?mod=viewthread&tid=33537&extra=&page=1
参考一下,其实就是
数组变量=工作表区域.value
即可
另外还可以用.formula得到公式内容等文本

另外提醒一下,读取出来的结果数组里,行与列与excel里是相反的,写回时一样要用反的

hnfeng 发表于 2014-6-17 09:26:53

谢谢二楼,学习一下

xms77 发表于 2014-6-17 14:17:30

回复 2# kevinch
谢谢kevinch!另外如果要copy区域数据和Paste数据,该如何处理?_excelWriteSheetFromArray()函数同样很慢。

xms77 发表于 2014-6-17 14:32:41

回复 2# kevinch
是不是
$oExcel.cells(4,$UpdateColumnNumber + 4).resize(200,14-$UpdateColumnNumber).value=$Array就行了

kk_lee69 发表于 2014-6-17 14:37:09

回复 4# xms77

我的方法是丟到剪貼簿然後 到 EXCEL 一次 貼上

就行啦速度超快

kevinch 发表于 2014-6-17 14:49:42

回复 5# xms77
差不多,不过注意控制区域大小,区域只能与数组一样大或者比数组小,比数组大了会出现很多#N/A的值,一般用ubound来控制等大小

_excelWriteSheetFromArray()慢的很大一个原因是他是一个单元格一个单元格去写的,这样最慢

h20040606 发表于 2014-6-17 20:53:41

2楼kevinch正解

ipmitool 发表于 2014-7-10 13:52:56

支持一下支持一下
页: [1]
查看完整版本: 如何快速读取excel数据到数组[已解决]