请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

xuanlincom

中级会员

36

主题

99

帖子

623

积分

中级会员

积分
623
xuanlincom
中级会员   /  发表于:2025-3-6 12:55  /   查看:240  /  回复:2
由于活字格本身不支持前端自定义公式,结合了前人的经验,产生了相对完美的解决办法。


1. 将需要计算的项目存储到数据库中,并绑定到表格中,字段:项目,表达式,计算结果。表达式用于存储计算方式。
image.png260007628.png

2. 使用SUBSTITUTE函数,将表达式中的参数替换为实际值。案例中使用了3个参数:L、W、H,所以需要进行3次替换。具体使用SUBSTITUTE函数进行3次嵌套(如果有更多参数则需要自行更改替换函数):

SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(E5,"参数名1",参数值1),"参数名2",参数值2),"参数名3",参数值3)

image.png486510009.png

3. 使用JavaScript命令执行计算公式,并填入表中
image.png502552794.png

总结:
前端自定公式的优势在于可以通过一组参数进行不同方式的多种计算,支持用户自行定义计算方式,自由度更高
由于计算过程使用的是JavaScript命令,所以表达式需要符合JavaScript的计算规范(可以将公式丢给DeepSeek,让它转化成JavaScript的表达式)


前端自定义公式.fgcc

137.96 KB, 下载次数: 6

售价: 30 金币  [记录]

2 个回复

倒序浏览
mfkpie8
论坛元老   /  发表于:2025-3-14 14:02:52
沙发
如何能做至参数变量比如:
if(宽度>1,长*宽/2,其他公式)

或者有多个判断
回复 使用道具 举报
xuanlincom
中级会员   /  发表于:2025-3-14 14:18:18
板凳
使用三元表达式,条件 ? 成立的公式 : 不成立的公式
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部