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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,098评论 2 89
  • 就像只炸了毛的猫咪 伸出爪子胡乱的抓挠 直到对方伤痕累累 对方却说 “你怎么样我都不会生气的” 好像 猫咪找到真爱了
    那花儿阅读 282评论 0 0
  • 上课听老师说如何做一个成功的人,深有感触,我们要拥有一个开放的、积极向上的思想,才能与时俱进,不断进步
    1f3dde1ed212阅读 135评论 0 1
  • 昨天被手机群里的视频震惊了 起因是小区里的一个女八趁老公不在家,把野男人带回家了 视频里能看到三个人,但至少有四个...
    道法自然007阅读 245评论 0 0
  • 一、什么是微习惯? 001 微不足道 微习惯要越小越好,小到让你发笑就对了,比如每天1个俯卧撑,每天看2页书。 0...
    妮嫩儿阅读 494评论 1 0