通过JS导出Excel。将JS数组转换为VB数组

通过JS导出Excel。将JS数组转换为VB数组在JS中可以使用excel对象range赋值,但不能直接使用js的array,需要预先将js的数组转换成二进制的dictionary才可以。通过如下函数可以转换将JS的数组转换成VB数组:functiontoVBArray1(jarray){vardict1=newActiveXObject(‘Scripting.Dictionary’);for(var…

在JS中可以使用excel对象range赋值,但不能直接使用js的array,需要预先将js的数组转换成二进制的dictionary才可以。

通过如下函数可以转换将JS的数组转换成VB数组:

function toVBArray1(jarray) {
    var dict1 = new ActiveXObject('Scripting.Dictionary');
    for (var i = 0; i < jarray.length; i++) {
        dict1.add(i, i);
    }
    return dict1.items();
}

通过列区域对excel赋值要使用transpose

var vbArray = toVBArray1(jarray);
excelSheet.cells(1, 1).resize(vbArray.length, 1).value = excelSheet.application.Transpose(avbArray);

使用区域赋值可以大幅的提高通过JS导出到Excel的效率。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/34257.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注