打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
12、JS类应用实例之拆分数据到工作表或工作簿
在实际工作中,我们经常会遇到下面的情形:


需要按照部门把这些数据拆分成单独的表。

想达如下的效果:


代码如下:
class Splittable{  spl(rng1,rng2,col_num){    var arr = rng2.Value();    var br = rng1.Value();    var i = col_num-1;    var obj = {};    for (var ar of arr){      if (ar[i] in obj){        obj[ar[i]].push(ar);      } else{        obj[ar[i]] = [br.flat(),ar];      }    }    for (var [key,val] of Object.entries(obj)){      var ws = Worksheets.Add(null,Sheets(Sheets.Count));ws.Name=key;      ws.Range("a1").Resize(val.length,arr[0].length).Value2 = val;    }  }}
function test1(){ var rng1 = Application.InputBox("请选择标题区域 ",null,null,null,null,null,null,8); var rng2 = Application.InputBox("请选择数据区域 ",null,null,null,null,null,null,8); var col_num = InputBox("按第几列拆分?") var mySplit = new Splittable(); mySplit.spl(rng1,rng2,col_num);}


有时我们可能希望把数据拆分出来后单独保存为工作簿,如下:


按产品拆分成单独的工作簿,如下:


其实逻辑和上面拆分数据到工作表差不多,只是一个是保存到工作表,一个是保存到工作簿而已。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何知道一个工作簿中有多少个工作表?
【配套练习一】工作表拆分为多个工作簿、多个工作簿合并为一个表
Excel高级工具箱(17个高级插件集合)Excel2003和2007通用
Python&JS宏 实现保留样式合并表格后拆分
WPS怎样将工作簿中每个工作表都拆分出来?
[VBA]大概能用100种方法做工资条(4/100)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服