首页 > 其他分享 >JS宏实例:拆分工作表

JS宏实例:拆分工作表

时间:2025-01-13 10:29:19浏览次数:3  
标签:班级 wb 数据源 Workbooks JS 获取数据 实例 拆分

一、确定拆分条件

这里,以昨日合并后的数据为例。将其逆向操作,也就是按照班级将上一期的结果表进行拆分,并储存到新的工作簿中。数据源如下图所示:

二、逻辑构思

明确任务目的后,我们就能根据以往所学的知识构思实现方法。首先,我们需要获取数据源中的数据。可以利用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

相关文章

  • THREE.js学习笔记3——Animations
    这一小节主要学习动画。在JavaScript中的动画,其实就是渲染一帧,停顿一会儿,再渲染一帧。所以我们需要在每一帧都更新物体和重新渲染。调用window.requestAnimationFrame();函数来实现。ThepurposeofrequestAnimationFrameistocallthefunctionprovidedonthenextframe......
  • 【AI中数学-线代-综合实例-包括python实现】 聚焦注意力:解析GPT等大模型中的注意力机
    第三章线性代数--综合实例第11节聚焦注意力:解析GPT等大模型中的注意力机制在人工智能的众多技术中,注意力机制(AttentionMechanism)无疑是推动大规模模型如GPT(GenerativePre-trainedTransformer)取得突破性进展的关键因素之一。本节将通过五个实际应用案例,深入解析注意力机......
  • Vue.js组件开发-如何使用moment.js
    在Vue.js组件开发中,需要处理日期和时间,moment.js是一个非常有用的库。moment.js提供了丰富的API来解析、验证、操作和显示日期和时间。步骤:1.安装moment.js首先,需要通过npm或yarn安装moment.js。在项目根目录下运行以下命令:npminstallmoment--save#或者yarnaddm......
  • JS宏实例:合并多个工作簿中的数据
    一、分析数据结构首先将要合并的工作簿放在同一个文件夹下面,方便操作。如下图所示:打开每个工作簿,查看数据结构。这里UP只做一个简单的示例,所以每个表的数据结构是完全相同的。如下图所示:明确数据结构之后,我们就可以梳理逻辑,考虑如何去实现这一功能。二、逻辑梳理1、打......
  • 优质内容在个人IP运营中的重要性:以开源AI智能名片商城小程序为应用实例的深度探讨
    摘要:在数字化时代,个人品牌(IP)的塑造与传播已成为各行各业提升影响力、吸引用户关注、促进商业转化的关键策略。优质内容作为连接个人IP与目标受众的桥梁,其在个人IP运营中的重要性不言而喻。本文旨在深入探讨优质内容在个人IP运营中的核心价值,并结合“开源AI智能名片商城小程序”......
  • 抖音评论生成器在线工具,好评生成器软件,用js+html即可实现
    开发技术HTML:用于搭建页面结构。CSS:用于美化页面样式。JavaScript:实现核心逻辑,包括文案生成、随机选择、复制功能等。 部分框架代码:<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=d......
  • 《jspm二手车估值与销售网络平台》毕业设计项目
    大家好,我是俊星学长,一名在Java圈辛勤劳作的码农。今日,要和大家分享的是一款《jspm二手车估值与销售网络平台》毕业设计项目。项目源码以及部署相关事宜,请联系俊星学长,文末会附上联系信息哦。......
  • 《jspm二手车估值与销售网络平台》毕业设计项目
    大家好我是小村学长,混迹在java圈的辛苦码农。今天要和大家聊的是一款《jspm二手车估值与销售网络平台》毕业设计项目。项目源码以及部署相关请联系小村学长,文末附上联系信息。......
  • vue3 + arcgis.js4.x---FeatureLayer(实现文本+图标)
    之前做arcgis.js开发的时候一直使用的是TextSymbol+SimpleMarkerSymbol实现的也就是一条数据打两个点(一个坐标点一个文本点)这种操作实在非常鸡肋;学会了FeatureLayer之后发现实现该功能非常简单constLayerView=newFeatureLayer({source:[newGraphic({......
  • 前端必知必会-Node.js 发送电子邮件
    文章目录Node.js发送电子邮件Nodemailer模块发送电子邮件多个接收者发送HTML总结Node.js发送电子邮件Nodemailer模块Nodemailer模块让您可以轻松地从计算机发送电子邮件。可以使用npm下载和安装Nodemailer模块:C:\Users\YourName>npminstallnodemai......