对VBA开发熟悉的群体都知道,如果单元格区域内容转为数组时,一个个单元格遍历去操作,性能非常差,通常是一次性转入和转出。

    而在WPSJS项目中,当前测试也是可行的,并且性能还不错,10万行数据,10+列数据,合计100+万个单元格读入数组和写出单元格区域,速度都在3-5秒之间。

    和VBA的方法也类似,先自行准备好数据,打开wps的【JS调试器】后再使用下面的方法可测试。

    具体代码如下:

    1. var rng=wps.Application.Range("A1:M100000")
    2. var arr=rng.Value2
    3. rng.Offset(0,13).Value2=arr

    :::info 直接在wps环境下的js宏运行以上命令会有问题,官方说这是一个bug,等待后面修复吧,而我们wpsjs项目里作插件,一般也不会用js宏单文件的方式操作,所以此bug对我们无影响。 :::