多维表支持事件和第三方库了

wils
wils

创作者俱乐部成员

突然发现,多维表的文档更新了,可以将多维表的iframe放入你自己的网站,然后通过postmessage控制它

事件应该是airscript或浏览器都可以用了

airscript似乎不方便导入第三方库

但浏览器方式却很方便


比如这里用油猴脚本进行尝试,写的比较粗糙,大概意思是:

监听第一行记录里的日期的变化,变化后,通过第三方库Lunar.js计算农历,写入农历字段

🔔

// ==UserScript==

// @name 多维表格

// @namespace http://tampermonkey.net/

// @version 2025-01-15

// @description try to take over the world!

// @author You

// @match https://www.kdocs.cn/l/*

// @icon http://kdocs.cn/favicon.ico

// @require https://cdnjs.cloudflare.com/ajax/libs/lunar-javascript/1.6.13/lunar.min.js

// @grant none

// ==/UserScript==

(function() {

'use strict';

async function tt() {

const e = await WPSOpenApi.Application.Sheets(5).Views(1).RecordRange(1).OnUpdate(async function(d) {

if (d[0]['_fields'][0] !== '7') return

const r = await WPSOpenApi.Application.Sheets(5).Views(1).RecordRange(1, "@日期").Value

const l = Solar.fromYmd(...r.split('/').map(x=>parseInt(x))).getLunar().toString()

WPSOpenApi.Application.Sheets(5).Views(1).RecordRange(1, "@农历").Value = l

})

}

setTimeout(tt, 6000)

})();

虽然还没有尝试,但多维表似乎可以完全的自定义界面了,大概就是分享给用户的页面是你自己定制的,里面控制iframe里的多维表

海南省
浏览 121
收藏
10
分享
10 +1
5
+1
全部评论 5
 
亂雲飛渡
· 广东省
回复
 
『峰格』
是的
· 山东省
回复
 
HC.旋
跟大佬学
· 福建省
回复
 
wils
wils

创作者俱乐部成员

这里是等了6秒再注册事件,可能应该用WPSOpenApi里的ready()来检测。。。
· 广东省
回复
 
LG
111
· 河南省
回复