tadcode-wpsjs
v0.3.2
Published
## 基于wps官方文档 - [**AirScript文档**](https://airsheet.wps.cn/docs/apitoken/intro.html) - [**WPS多维表格:“开发”功能使用说明文档**](https://365.kdocs.cn/l/ctzsgDlAGF0l) - [**执行AirScript脚本操作使用指南**](https://365.kdocs.cn/l/cdQOqc6TZuMk) - [**快速入门多维表“开发”**](https://365.kdocs.cn/
Readme
tadcode-wpsjs
基于wps官方文档
联系我
如你有业务需要wps代码服务,可以点此联系我,三个工作日内必定回复。
如您公司存在敏感信息业务,需要长期人才,亦可来讯商谈。
应用
用于学习wpsjs-api,远程调用wpsjs-api。
使用wpsjs-api。支持异步任务。
在远程部署代码好代码,通过传输的调用信息进行调用api。原理是使用代理收集调用信息,之后让远程代码进行调用并且返回结果。
远程代码在tadcode-wpsjs/remoteCode目录的index.js文件中。将其复制粘贴到对应webhook的脚本中才能支持wpsjsGlobal的调用。
安装
npm install tadcode-wpsjs 或 bun install tadcode-wpsjs
获取脚本令牌和webhook链接
获取脚本令牌

webhook链接
!!!webhook链接的脚本内容必须部署为tadcode-wpsjs/remoteCode/index.js中的脚本内容。

案例
获取当前多维表的所有表格信息
import { initRemoteCallWpsjsGlobal } from 'tadcode-wpsjs'
/* 脚本令牌 具体获取方式参考上面 */
const scriptToken = 'xxxx'
/* webhook url地址 具体获取方式参考上面 */
const webhookURL = 'xxxx'
const wpsjsGlobal = initRemoteCallWpsjsGlobal({ scriptToken, webhookURL, })
const data = await wpsjsGlobal.Application.Sheet.GetSheets().execution()
console.log(data)对于智能表格执行赋值操作
import { initRemoteCallWpsjsGlobal } from 'tadcode-wpsjs'
/* 脚本令牌 具体获取方式参考上面 */
const scriptToken = 'xxxx'
/* webhook url地址 具体获取方式参考上面 */
const webhookURL = 'xxxx'
const wpsjsGlobal = initRemoteCallWpsjsGlobal({ scriptToken, webhookURL, })
const values = [
['name', 'price'],
['米', 2.5],
]
function setValue(data: any[][], rangeReference = 'a1') {
const rowCount = data.length
const columnCount = data[0].length
wpsjsGlobal.Application.ActiveSheet.Range(rangeReference).Resize(rowCount, columnCount).Value2 = data
return wpsjsGlobal.execution() as unknown as boolean
}
setValue(values)执行脚本并且返回(不用部署remoteCode代码)
import { execution } from 'tadcode-wpsjs'
/* 脚本令牌 具体获取方式参考上面 */
const scriptToken = 'xxxx'
/* webhook url地址 具体获取方式参考上面 */
const webhookURL = 'xxxx'
const result=await execution({ scriptToken, webhookURL })
const data =await result.json()
console.log(data)支持
如果对你有用请在gitcode给个star
