|
本帖最后由 perfect131 于 2022-12-5 10:50 编辑
htmlfile json 解析 一般 Callbyname ,eval 提取装入二维数组,而 wps js不需要这样,直接可以将二维数组写入单元格。
另一种方法:标准 HTMLtable 法 (没想到比 callbyname 慢)HTMLtable写入单元格源格式不会被保留
- Sub js二维数组写入()
- Set oDom = CreateObject("htmlfile")
- Set oW = oDom.parentWindow
- ''处理 js 二维,转 table 格式
- '''''' oW.execScript "var ar = [['一月,1', 1,3],['二月', 2],['三月', 3]];var ss='<table><tbody>';for (let i=0;i<ar.length;i++){ss=ss + '<tr>';for (let j=0;j<ar[i].length;j++){if(isNaN(ar[i][j])) { ar[i][j] ='"" ' + ar[i][j]+ '""'}ss = ss + '<td>' + ar[i][j] + '</td>'}ss=ss + '</tr>';};ss=ss + '</tbody></table>'"
-
- oW.execScript "var ar = [['一月,1', 1,3],['二月', 2],['三月', 3]];" & _
- "var ss='<table><tbody>';for (let i=0;i<ar.length;i++)" & _
- "{ss=ss + '<tr>';for (let j=0;j<ar[i].length;j++)" & _
- "{ss = ss + '<td>' + ar[i][j] + '</td>'}ss=ss + '</tr>';};ss=ss + '</tbody></table>'"
-
- oW.clipboardData.setData "text", oW.ss '''table 复制
- ThisWorkbook.Sheets(1).Range("A2").Select '''粘贴到 A2 单元格
- ThisWorkbook.Sheets(1).Paste
- Set oDom = Nothing
- Set oW = Nothing
- End Sub
复制代码
|
评分
-
3
查看全部评分
-
|