对VBA开发熟悉的群体都知道,如果单元格区域内容转为数组时,一个个单元格遍历去操作,性能非常差,通常是一次性转入和转出。
而在WPSJS项目中,当前测试也是可行的,并且性能还不错,10万行数据,10+列数据,合计100+万个单元格读入数组和写出单元格区域,速度都在3-5秒之间。
和VBA的方法也类似,先自行准备好数据,打开wps的【JS调试器】后再使用下面的方法可测试。
具体代码如下:
var rng=wps.Application.Range("A1:M100000")
var arr=rng.Value2
rng.Offset(0,13).Value2=arr
直接在wps环境下的js宏运行以上命令会有问题,官方说这是一个bug,等待后面修复吧,而我们wpsjs项目里作插件,一般也不会用js宏单文件的方式操作,所以此bug对我们无影响。