JS宏 / JSA的全称是JavaScript for Application & WPS,是内置在WPS Office的应用程序对象,通过JavaScript语言进行访问操作,支持部分ES6语法,因此需要一定的 JavaScript 基础,对于前端程序员的你来说非常简单
本篇介绍 JavaScript 操作 Excel Application 对象的常用方法,助你从VBA切换至JS,WPS Office建议更新到最新版本
向单元格写入二维数组数据、另存为xlsx工作簿文件、另存为txt文本文件
Range.Resize(行数,列数),以某个单元格为起点扩展区域
user为二维数组,其中user.length表示一维长度,user[0].length表示二维长度
Env对象主要用于取系统环境基本信息,这个对象目前提供了取用户目录、临时目录等相关信息,此对象需要WPS 2024版本,老版本不支持
Env.GetDesktopPath(),获取用户桌面目录
function writeData() {
const user = [
['name', 'sex', 'age'],
['清风', '男', 25],
['若雨', '男', 22],
['猫猫', '女', 18],
['童颜', '女', 22],
['茶季', '女', 21]
]
//A1:B6区域写入数据 Range('A1').Resize(6, 3).Value2 = user
Range('A1').Resize(user.length, user[0].length).Value2 = user
//let path = Env.GetDesktopPath() + '\\user' //获取桌面目录,Env对象仅支持WPS2024
let path = Application.DefaultFilePath + '\\user'
ActiveSheet.Copy() //复制工作表,如果Copy方法没有参数则默认新建一个工作簿
ActiveWorkbook.SaveAs(path, 20) //另存为txt文件,XlFileFormat枚举文件格式:xlTextWindows
ActiveWorkbook.SaveAs(path, 51) //另存为xlsx文件,XlFileFormat枚举文件格式:xlWorkbookDefault
//js字符串模板
MsgBox(`文件路径在: \n${path}.txt \n${path}.xlsx`)
}

读写单元格
获取A1:C6单元格区域的值,并将数据写入E1:G6单元格区域
//读取A1、A2单元格的值,两种方法
let str1 = Range('A1').Value()
let str2 = Range('A2').Value2
console.log(str1) //输出name
console.log(str2) //输出清风
//写入A1单元格
Range('A1').Value2 = '姓名'
//读取A1:B6单元格区域的值,获取的数据类型为二维数组
let arr = Range('A1:C6').Value2
//写入D1:E6单元格区域
Range('E1:G6').Value2 = arr

选中以A1单元格为起点的连续非空白区域,复制到A8单元格
Range.CurrentRegion属性返回一个Range对象,该对象表示当前区域。当前

本文介绍了使用JavaScript操作ExcelApplication对象的方法,包括向单元格写入数据、保存文件、读取单元格、复制区域以及使用FetchAPI抓取网页数据等。此外,还展示了如何转换链接为图片、生成条形码、使用InputBox获取用户输入以及处理文件操作。
1293

被折叠的 条评论
为什么被折叠?



