如何快速读取excel数据到数组[已解决]
本帖最后由 xms77 于 2014-6-18 21:50 编辑我用_ExcelReadSheetToArray函数来读取excel中的数据,那速度实在是太慢了,不知道有没有什么比较高效快捷点的方法? 本帖最后由 kevinch 于 2014-6-17 08:37 编辑
http://www.autoitx.com/forum.php?mod=viewthread&tid=33537&extra=&page=1
参考一下,其实就是
数组变量=工作表区域.value
即可
另外还可以用.formula得到公式内容等文本
另外提醒一下,读取出来的结果数组里,行与列与excel里是相反的,写回时一样要用反的 谢谢二楼,学习一下 回复 2# kevinch
谢谢kevinch!另外如果要copy区域数据和Paste数据,该如何处理?_excelWriteSheetFromArray()函数同样很慢。 回复 2# kevinch
是不是
$oExcel.cells(4,$UpdateColumnNumber + 4).resize(200,14-$UpdateColumnNumber).value=$Array就行了 回复 4# xms77
我的方法是丟到剪貼簿然後 到 EXCEL 一次 貼上
就行啦速度超快 回复 5# xms77
差不多,不过注意控制区域大小,区域只能与数组一样大或者比数组小,比数组大了会出现很多#N/A的值,一般用ubound来控制等大小
_excelWriteSheetFromArray()慢的很大一个原因是他是一个单元格一个单元格去写的,这样最慢 2楼kevinch正解 支持一下支持一下
页:
[1]