一、确定拆分条件
这里,以昨日合并后的数据为例。将其逆向操作,也就是按照班级将上一期的结果表进行拆分,并储存到新的工作簿中。数据源如下图所示:
二、逻辑构思
明确任务目的后,我们就能根据以往所学的知识构思实现方法。首先,我们需要获取数据源中的数据。可以利用Workbooks.Open这一Api打开工作簿,然后使用工作表中的Api获取数据。这里,我们知道,我们获取到的数据结构是一个二维数组,因此可以使用数组的filter方法来拆分数据。但是,在拆分之前,我们并不知道他有多少个班级,因此需要先将所有的班级获取到,再按照班级进行拆分。
三、代码实现
1、打开工作簿获取数据源
//打开数据源获取数据
function getData(path){
let wb = Workbooks.Open(path);
let data = wb.Sheets(1).Range("A1").CurrentRegion.Value2;
wb.Close(); //取数后关闭窗口
return data;
}
我们可以定义一个函数,在函数的內部调用Workbooks.Open方法来打开工作簿,然后扩展选区读取工作簿的数据,随后再关闭工作簿并返回data。
2、使用filter方法处理数据源
//按照班级,将一个表拆分成多个表
fun
标签:班级,wb,数据源,Workbooks,JS,获取数据,实例,拆分
From: https://blog.csdn.net/jackispy/article/details/145107414