美文网首页码栈 | 自动化 | RPA
码栈-使用数组提高Excel写入速度

码栈-使用数组提高Excel写入速度

作者: EPM研习会 | 来源:发表于2018-08-30 13:09 被阅读0次

    码栈一直被用户嫌弃的一个问题,就是速度慢。特别是可视化写入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

    相关文章

      网友评论

        本文标题:码栈-使用数组提高Excel写入速度

        本文链接:https://www.haomeiwen.com/subject/xsbrwftx.html