码栈一直被用户嫌弃的一个问题,就是速度慢。特别是可视化写入Excel,不仅速度慢,甚至可能造成码栈和Excel同时卡死。
简单的分析一下原因:
在可视化流程设计的画布区域加入两个滑块,一个读取excel,一个写入excel,
然后同时按住Ctrl+Shift+P,查看自动生成的代码,可以看到,每一次读取和写入都要打开和关闭Excel。Excel本身已经是个庞然大物,打开关闭的速度并不快,如果电脑上还安装有其他Excel插件,速度就更慢了。
看到这里,是不是在想如果我用代码将数据写入Excel,只要打开一次,然后循环写入,最后再关闭,是不是速度就快了。
想法是可行的,也是过去我比较推荐的写入Excel的方法。今天我们介绍一个更快的方法,特别是数据量比较大,提速更明显。
思路:先将数据循环写入数组,然后用J_Excel_Open打开Excel,一次性将整个数组的数据写入Excel,最后保存并关闭。
因为只打开和关闭一次Excel,并且只写入一次,速度比一个个循环写入快很多。
以上是使用数组写入Excel精简的代码,实际应用中,可以根据需要进行调整。比如变量$i可以调整成更大的范围,或者是动态变化的;数组$arr[3][1]
也可以根据需要调整行列数;写入Excel的$Excel.Range("A1:C1000")需要根据数组的大小相应的调整,或者使用变量代替。
看完文章后,你是不是想问,还有更快的方法吗?答案是,当然有的,以后分享
如果觉得文章对您有帮助,还请分享给更多人,谢谢!
三天学会码栈数据爬虫视频课程:http://t.cn/RkTxyaB
网友评论