當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
WPS JS详细教程
生活随笔
收集整理的這篇文章主要介紹了
WPS JS详细教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
>戳我爆炸<
關注公眾號【小知識酷】回復“WPS代碼教程”領取更全面的教程,還有免費咨詢的交流群
01 JS宏設置
- 點擊左上角【文件】-倒數第2個,點擊【選項】-勾選【默認JS開發環境】
- 方法一:選擇【開發工具】-【WPS宏編輯器】。方法二:按住Alt+F11
02函數
- WPS JS每條語句后面可以有“;”,也可以沒有“;”,程序都可以運行。
- 函數名可以用中文命名。
- 按F5默認會執行最后一個函數,如下代碼就會輸出MrFlySand-飛沙。
- alert()就是窗口輸出
- console()就是控制臺輸出
- Debug.Print()
- 注意:在代碼中所有標點符號在要英文狀態下輸入。
03單元格
3.1讀取單元格/輸出單元格
3.1.1選擇工作表
- Sheets.Item()是選中工作表,excel默認的第一個工作表名稱也是Sheet1。
- Sheets.Item(2)是選中第2個工作表。圓括號()里面可以是數字如果里面是一個數字n,表示它是第n個表。
- Sheets.Item("飛沙的成績")是選中的是“飛沙的成績”工作表,注意:中文飛沙的成績要在英文雙引號""里面。
3.1.2選擇單元格
- Range()選擇單元格
- Value2意思就是值或元素
- WPS JS可以使用運算符“+”,"A"+2就是A2。注意:"A"&2是錯誤的語法
3.2運用庫函數和給單元格賦值
- Date()是獲取當前時間的函數
- Sheets.Item(1).Range("A1").Value2 = Date()意思是:第1個的工作表中A1 = 現在的日期
3.3設置單元格的顏色和背景
function MyFun(){//選中B4單元格Range("B4").Select();//圓括號里面就是選擇B4單元格的文字(obj=>{//改變這個字體的顏色obj.Color = 2; })(Selection.Font);//圓括號里面就是選擇B4單元格的內部背景(obj=>{//改變這個背景的顏色obj.Color = 65536;})(Selection.Interior); }04 新建工作表
function 新建工作表(){var sht=Worksheets.Add(null,Sheets(Sheets.Count));sht.Name="mrflysand的數據分析表"; //工作表的名稱 }05 if判斷
- 如果第1個工作表的A1單元格的值是1,輸出“1”和“有1或2”;如果第1個工作表的A1單元格的值不是1或2,輸出“沒有1和2”。
- 其中||表示或
06循環
6.1 實例一
for(步驟1; 步驟2; 步驟4){步驟3},for循環的執行步驟:
運行結果:
1 2 3 4 56.2 實例二
function LoopArr(){var arr = ["公眾號","小知識酷","關注不迷路"]for(var i=0; i<=2; i++){Sheets.Item(1).Range("A"+(i+1)).Value2 = arr[i]} }運行結果
代碼解釋說明
i=0時,"A"+(i+1)=A1,Range("A1"),arr[0]="公眾號"
i=1時,"A"+(i+1)=A2,Range("A2"),arr[1]="小知識酷"
i=2時,"A"+(i+1)=A3,Range("A3"),arr[2]="關注不迷路",循環就會停止。
07數組
- Resize(row,list)選中多個單元格,相當于一個二維數組。Resize(1,5)表示1行5列的一維數組;Resize(2,5)表示2行5列的二維數組;Resize(5,5)表示5行5列的二維數組。
- row:選中多少行
- list:選中多少列
- array.length:數組的長度
- array:數組名
- length:長度,數組里面元素個數
7.1一維數組的輸出
function arr(){let arr= ["MrFlySand","飛沙",'QQ',2602629646];Sheets.Item(1).Range("A1").Resize(1,arr.length).Value2 = arr; }輸出內容
7.2一維數組的遍歷
function Fun(){// 定義數組const arr = new Set(["MrFlySand","飛沙",'QQ',2602629646]);//i表示值,arr表示在這個數組中遍歷for (let i of arr) {Console.log(i);} }function Fun1(){ let arr= ["MrFlySand","飛沙",'QQ',2602629646];// 定義數組//n表示值,arr表示在這個數組中遍歷for(let n of arr){Console.log(n)} }7.3二維數組的輸出
- 輸出下方的表格
代碼說明:
- 在WpsJs中數組的下標是從0開始的
- 二維數組的定義格式:函數名=[["1","2"],["3","4"],["5","6","7"]]就比如在1個數組(1個年級)中有3個數組(3個班),且這3個數組(3個班)中有2個不同的學生。
- arr.length獲取1個數組(1個年級)中有幾個數組(n個班)
- arr[0].length獲取1班的人數,有2個學生,分別是1、2
- arr[1].length獲取2班的人數,有2個學生,分別是3、4
- arr[2].length獲取3班的人數,有3個學生,分別是5、6、7
7.4數組輸出行和輸出列
- arr1是一個一維數組,輸出顯示的是一橫排。
- arr2是一個二維數組,輸出顯示的是一豎排。
以上代碼輸出內容
7.5使用循環輸出列
function arr2(){let arr= ["MrFlySand","飛沙",'QQ',2602629646];for(var i=1,j=0; j<=arr.length; i++,j++){Sheets.Item(1).Range("A"+i).Value2 = arr[j]; } }08類的使用
// 聲明類 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(); }總結
以上是生活随笔為你收集整理的WPS JS详细教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity 2D游戏制作
- 下一篇: SpringBoot 如何进行限流?老鸟