7-10 WPS JS宏 对象使用实例7--拆分单表到多工作簿下的多表

7-10 WPS JS宏 对象使用 实例7--拆分单表到多工作簿下的多表

原数据:

结果:

代码:

function test(){

var arr=Range("a2:e"+Range("a9999").End(xlUp).Row).Value();

var obj={},pah=ThisWorkbook.Path;

var tit="省份","产品","月份","销售数量","销售金额";

for (var ar of arr){

if(ar0 in obj){

if(ar1in objar\[0]){

objar\[0]ar\[1].push(ar);

}else{

objar\[0]ar\[1]=ar;

}

}else{

objar\[0]={ar\[1]:ar};

}}

for(var key,valof Object.entries(obj)){

var wb=Workbooks.Add();

for(var k,a of Object.entries(val)){

var ws=wb.Sheets.Add();

ws.Name=k;

Console.log(JSON.stringify(a))

ws.Range("a1").Resize(a.length+1,5).Value2=tit.concat(a);

// ws.Range("a1").Resize(a.length,12).Value2=a);

}

wb.Sheets("sheet1").Delete();

try {

// 创建单层文件夹(完整路径)

MkDir(pah+"\\分发结果");

Console.log("创建成功");

} catch (error) {

Console.log("有此目录,继续");

}

wb.SaveAs(pah+`\\分发结果\\`+key+`.xlsx`);

wb.Close();

}

}

相关推荐
无风听海15 小时前
Promise 与 Async Await 深度解析
前端·javascript
橘子味的冰淇淋~16 小时前
优化前端性能之从“全局引入”改为“按需引入”
前端·javascript·vue.js
Vennn16 小时前
Android自动化:使用 Web 方式实现某音未读消息检查与采集
前端·javascript·vue.js
Smilezyl16 小时前
为了搞懂 AI Agent,我用 6000 行 JS 代码手搓了一个零依赖的 Coding Agent
前端·javascript·github
掰头战士16 小时前
搞定JavaScript类型判断,一文就够了
javascript
Xp0219110317 小时前
知网研学、万方、WPS、大以论文四大排版工具横评,新用户免费排版等你领!
前端·css·html·生活·wps·论文排版
周凡12317 小时前
AI 时代的 Web JavaScript 逆向分析实践与思考
前端·javascript·人工智能
zhoumeina9917 小时前
分段创建产品,tab 页切换又要保留缓存
前端·javascript
The Sheep 202317 小时前
EFcore 查询数据
java·javascript
怕浪猫17 小时前
Electron 开发实战(七):网络通信与 API 集成全解
前端·javascript·electron