当前位置: 首页 > news >正文

7-16 WPS JS宏 RandBetween、Address实例8--[唯一性]类的应用

7-16 WPS JS宏RandBetweenAddress实例8--[唯一性]类的应用

  • 函数

RandBetween

为excel函数,需要WorksheetFunction调用。

格式:WorksheetFunction.RandBetween(起点,终点)

Address

为显示地址

格式:区域范围等.Address()

二、自定义类测试

数据与结果1:

结果2:

生成新工作薄,写入不重复的名字

代码:

class zidinyihanshu{

//初始化设置,只要被激活先运行初始化内容,保存结果。

constructor(Rngs1){//初始化设置函数constructor

this.Rngs=Rngs1;//重点:调用Rngs1可直接使用,调用Rngs需要用this.Rngs

this.arr=Rngs1.Value().flat();//表达式返回属性值

this.list=[...new Set(Rngs1.Value().flat())];//打平数组,集合清理重复值再用[]变为数组

}

//需要时在调用

Sum1(){return this.arr.reduce((x,y)=>x+y)};//有返回值(函数)

Rngcolor(color){this.Rngs.Interior.Colorlndex=color}; //无返回值(函数)

color1(){

for (var v of this.list){

var num=WorksheetFunction.RandBetween(1,999999);

for (var a of this.Rngs){

if (a.Value()==v){a.Interior.Color=num}

}}}

}

//要求:着色各工作表的相同的姓名,并提取每表唯一值

function 重复值单元格上色(){

var arr=[];

for (var ws of Sheets){

var rns=ws.Range("a1",ws.Cells(999,"a").End(xlUp));

var disoj=new zidinyihanshu(rns);

disoj.color1();

arr.push(disoj.list)

}

Console.log(JSON.stringify(arr));

Console.log(rns.Address());//本节学习内容:Address()为显示地址

Workbooks.Add();

var lie=arr.reduce((x,y)=>(x.length>y.length)?x:y).length;

Range("a1").Resize(arr.length,lie).Value2=arr;

}

////自定义类 class zidinyihanshu{ //初始化设置,只要被激活先运行初始化内容,保存结果。 constructor(Rngs1){//初始化设置函数constructor this.Rngs=Rngs1;//重点:调用Rngs1可直接使用,调用Rngs需要用this.Rngs this.arr=Rngs1.Value().flat();//表达式返回属性值 this.list=[...new Set(Rngs1.Value().flat())];//打平数组,集合清理重复值再用[]变为数组 } //需要时在调用 Sum1(){return this.arr.reduce((x,y)=>x+y)};//有返回值(函数) Rngcolor(color){this.Rngs.Interior.Colorlndex=color}; //无返回值(函数) color1(){ for (var v of this.list){ var num=WorksheetFunction.RandBetween(1,999999); for (var a of this.Rngs){ if (a.Value()==v){a.Interior.Color=num} }}} } //要求:着色各工作表的相同的姓名,并提取每表唯一值 function 重复值单元格上色(){ var arr=[]; for (var ws of Sheets){ var rns=ws.Range("a1",ws.Cells(999,"a").End(xlUp)); var disoj=new zidinyihanshu(rns); disoj.color1(); arr.push(disoj.list) } Console.log(JSON.stringify(arr)); Console.log(rns.Address());//本节学习内容:Address()为显示地址 Workbooks.Add(); var lie=arr.reduce((x,y)=>(x.length>y.length)?x:y).length; Range("a1").Resize(arr.length,lie).Value2=arr; }
http://www.jsqmd.com/news/318885/

相关文章:

  • 7-15 WPS JS宏 class、constructor自定义关于[唯一性]的类
  • Spark On Yarn架构
  • 学Simulink——电机电磁兼容与可靠性场景示例:基于Simulink的电机绕组绝缘优化仿真
  • UE5 C++(63)map 转化成 json。更新 C# 的构建文件,已包含 json 模块 Json 和 JsonUtilities
  • Java 开发 - Objects 的 requireNonNull 方法
  • 计数排序进阶:不仅要排序,还要知道它排在第几位(稳定性详解)
  • 基于Simulink的车与车(V2V)通信仿真(信息交互场景)
  • 基于Simulink的电机绕组绝缘优化仿真
  • C++模拟器开发实践
  • 2026大模型就业指南:技术演进、核心技能与职业规划
  • AI大模型应用开发学习路线路径,巨详细!你要悄悄努力然后惊艳所有人
  • NOR Flash芯片GT25Q40汽车电子车载存储方案
  • 使用Fabric自动化你的部署流程
  • TI DLP光机模组之DLP3010
  • SPI NOR Flash和SPI NAND Flash存储芯片的区别
  • C++代码依赖分析
  • C++中的组合模式变体
  • redis集群有几种模式?分别讲讲这些集群模式的基本原理是什么?
  • Transformer架构:每个模块到底在解决什么问题?
  • 使用Python处理计算机图形学(PIL/Pillow)
  • TCN-Transformer-GRU组合模型回归+SHAP分析+新数据预测+多输出!深度学习可解释分析MATLAB代码
  • 【读书笔记】《大流感》
  • 设计模式在C++中的实现
  • 核心注解
  • Rocky Linux 9 双网卡 bond0 绑定 - 实践
  • 用Python批量处理Excel和CSV文件
  • 自定义字面量高级用法
  • 用Pygame开发你的第一个小游戏
  • 零成本抽象在C++中的应用
  • C++中的组合模式