前言
最近在WPS的Excel中通过JSA(JavaScript for Applications)成功开发了一套自动化工具,对重复性数据处理工作有显著提升。本文将总结开发过程中的关键步骤,帮助初学者快速上手JSA自动化。
正文
Sheet工作表操作
let sh1 = Application.ActiveSheet // 取活动的sheet
let sh2 = Sheets('sheet1') // 根据名称取sheet
let sh3 = Sheets(1) // 根据索引号取sheet
let sh4 = Sheets.Add()
sh4.Name = "new Sheet"
单元格操作与数据遍历
let uname = sh1.Cells(1,6).Value() // 只读
let uname1 = sh1.Cells(1,6).Value2 // 可读写
Cells.Item(1,2).Value2 = “hello” // 单元格赋值
Cells.Item(1,2).Formula = “=round(100/3,2)” // 公式
sh1.Cells(targetRow, col).Interior.Color = 0x00FF00; // BGR格式的绿色
// 遍历
let sh1=Application.ActiveSheet
let rowCount=sh1.UsedRange.Rows.Count
for(var i=rowCount;i>=1;i—){
}
输入输出交互
let input = InptBox("提示信息","表格名称","默认值:123")
MsgBox("执行完成")
Console.log("打印内容")
工具界面
总结
平时工作中大部分都是vlookup解决问题,透视表解决问题。这次为长期工作的表格用jsa开发一套自动化处理工具集合,大大缩短数据处理时间。最后配合界面做几个按钮,一套流程下来所有数据都处理好,非常nice。
参考
WPS JSA 宏编程(JS):1.初识
WPS JS宏有开发文档吗?
WPS的JS宏操作方法总结大全
WPS宏编程-JS宏常用基础操作
WPS开放平台:开发文档