wps js宏获取工作簿、工作表、单元格的值、链接转图片、单元格区域数据转二维数组、保存工作簿的常用Excel操作

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

        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对象,该对象表示当前区域。当前

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Excel效率人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值