1、选择工作表
Sheets.Item() 是选中工作表,excel默认的第一个工作表名称也是Sheet1。
Sheets.Item(2) 是选中第2个工作表。圆括号里面可以是数字如果里面是一个数字n,表示它是第n个表。
Sheets.Item("Sheet1") 是选中的是“Sheet1”工作表,注意:中文要在英文双引号里面。
2、Range()
选择单元格
2.1 Range()选择单元格,Value2意思就是值或元素。
2.2 Range("A1").Value2:选择当前工作表(正在使用的工作表)中A1单元格的值
2.3 WPS JS可以使用运算符"+","A"+2就是A2。注意:"A"&2是错误的语法
function 读取单元格(){
// 输出第1个工作表的A1单元格的值
alert(Sheets.Item(1).Range("A1").Value2)
// 输出工作表名为Sheet2的A2单元格的值
alert(Sheets.Item("Sheet2").Range("A"+2).Value2)
}
设置单元格背景
function MyFun(){
//选中B4单元格
Range("B4").Select();
//圆括号里面就是选择B4单元格的文字
(obj=>{
//改变这个字体的颜色
obj.Color = 255; //255红色
})(Selection.Font);
//圆括号里面就是选择B4单元格的内部背景
(obj=>{
//改变这个背景的颜色
obj.Color = 65536; //65536黑色
})(Selection.Interior);
}
合并单元格
如下代码合并D1:D2
单元格
Range("D1:D2").Select();
(obj=>{
obj.Merge(false);
obj.HorizontalAlignment = xlHAlignCenter;
})(Selection);
新建工作表
function 新建工作表(){
var sht=Worksheets.Add(null,Sheets(Sheets.Count));
sht.Name="mrflysand的数据分析表"; //工作表的名称
}
数组
Resize(row,col)
选中多个单元格,相当于一个二维数组。Resize(1,5)
表示1行5列的一维数组;Resize(2,5)
表示2行5列的二维数组表示5行5列的二维数组。
function 一维数组(){
// 一维数组的定义
arr=["MrFlySand","爱开发",'URL','idev.top'];
alert("数组里面元素个数:"+arr.length )
// 只在在A1单元格写入MrFlySand
// 只是把第一个元素放在单元格中
Sheets.Item(1).Range("A1").Value2 = arr;
// 只在在A6单元格写入MrFlySand
// Resize(1,1):第一个1表示只显示1行;第2个1表示数组中第1个元素
Sheets.Item(1).Range("A6").Resize(1,1).Value2 = arr;
// 在A11:C11单元格写入"MrFlySand","小知识酷",'QQ'
// Resize(1,4):1表示只显示1行;3表示数组中前第3个元素
Sheets.Item(1).Range("A11").Resize(1,3).Value2 = arr;
// 在A16:D18单元格写入"MrFlySand","爱开发",'URL',idev.top
// Resize(3,arr.length):3表示显示3行;arr.length表示数组中元素的个数,及长度为4
// 选中的格子读入的数据是一个一维数组
Sheets.Item(1).Range("A16").Resize(3,arr.length).Value2 = arr;
}
6.1 一维数组输出
function arr(){
let arr= ["MrFlySand","小知识酷",'QQ',2602629646];
Sheets.Item(1).Range("A1").Resize(1,arr.length).Value2 = arr;
}
6.2 数组输出行和输出列
arr1 是一个一维数组,输出显示的是一横排。
arr2 是一个二维数组,输出显示的是一竖排。
function arr(){
let arr= ["MrFlySand","小知识酷",'QQ',2602629646];
Sheets.Item(1).Range("A1").Resize(1,arr.length).Value2 = arr;
let arr1= ["MrFlySand","小知识酷",'QQ',2602629646];
Sheets.Item(1).Range("A3").Resize(4,4).Value2 = arr1;
let arr2 = [["MrFlySand"],["小知识酷"],['QQ'],[2602629646]];
Sheets.Item(1).Range("A8").Resize(4,1).Value2 = arr2;
}
- 类
// 声明类
class Arms{
// 构造函数,给属性传值
constructor(name, attack) {
this.name = name;
this.attack = attack;
}
//返回当前装备的属性值
toString() {
return '名称:' + this.name + ', 攻击力:' + this.attack + '';
}
}
function 类(){
//定义类
let arr=new Arms("AK47-MrFlySand",88)
// 输出类
alert(arr.toString())
Sheets.Item(1).Range("A1").Value2 = arr.toString();
}
文章参考:https://www.cnblogs.com/MrFlySand/p/15693770.html