关于自定义公式的开发

lbhwwj 2011-05-19 01:05:12
现在有这么一个需求,不知怎么实现,如果您知道这么做,麻烦给小弟一个建议,不慎感激!

使用JAVA做一个类似EXCEL的公式编辑器(主要能实现常用的算术运算就可以)举个列子说明:

如:

1、假如我配置了一个公式:A6=A1+A2+A3+A4+A5

2、假如现在有一个数据录入界面:
这个录入界面上的数据项,是自己定义的(不考虑配置错误),基本有两类定义方法:
第一类【全配置】:配置了A1、A2、A3、A4、A5、A6, A6的值,根据公式表自动计算出结果。
第二类【部分配置】:配置了A1、A2、A3、A6, A6的值,根据公式表自动计算出结果【A4、A5自动忽略】。
...全文
138 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbhwwj 2011-06-02
  • 打赏
  • 举报
回复
能给出具体的解决方案吗?
快乐的2 2011-05-19
  • 打赏
  • 举报
回复
用JDK1.6吧,里面有个ScriptEngine接口,很好用的.
HenryJarod 2011-05-19
  • 打赏
  • 举报
回复
建议参考后缀表达式的概念解决

先将数据库中存储的公式(中缀表达式)转换成后缀表达式
然后再根据后缀表达式计算结果

代码、Demo之类暂时没有。
wl_ldy 2011-05-19
  • 打赏
  • 举报
回复
不好意思,具体的demo没有啊。。。
lbhwwj 2011-05-19
  • 打赏
  • 举报
回复
我想实现的,就有点类似Excel,假如前台有一个表格,有10列(依次命名为A1至A10),
我在A10列设置了公式 为A1+A2+...+A9.
当用户在A1至A9任何列输入值后,A10的值都会动态发生变化。

关键是公式不是在程序里写死的,而是配置到数据库中,配置结构为

字段1 字段2
A10 A1+A2+...+A9


首先要从数据库中读取公式【列、对应公式】,然后将公式解析成程序能执行的。


你能否给个具体的DEmo
wl_ldy 2011-05-19
  • 打赏
  • 举报
回复
你现在是如何通过页面的输入值定位到数据库的某条记录的?
还有你公式的种类应该是有限的吧,要是真不行的话,那就使用正则表达式来解析公式。。。
lbhwwj 2011-05-19
  • 打赏
  • 举报
回复
to wl_ldy,首先谢谢。

基本上是你的意思,但是现在关键是公式 是存储到数据库中某个表的某个字段中的,从表中取出公式是一个字符串,如何将其解析成JAVA逻辑代码,这很关键。
wl_ldy 2011-05-19
  • 打赏
  • 举报
回复
不是很明白lz的意思,
是不是在页面上有几个输入框,输入完毕后,自动根据公式计算,将结果显示在页面上啊,
如果是这样的话,可以使用DWR,在JavaScript中调用Java后台的逻辑代码,使用回调函数将结果显示在页面即可。。。

50,550

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧