刘鑫 发表于 2023-12-28 09:27:49

flexsheet java poi修改完xlxs模板后,公式在flexsheet钟失效

具体情况是,正常模板加载到flexsheet 里公式是没问题的 公式的内容是=IF a<>1?0:1


异常情况是,java poi往模板里写数据后,并没有修改公式对应的那个单元格,再加载到flexsheet后,公式出现问题 变成=1?0:1      "<>" 之前的内容被删除了。

还有一种情况就是,不操作poi 有的公式也显示的不对,是不是flexsheet目前对公式的支持还不够全面!

Richard.Ma 发表于 2023-12-28 11:10:10

首先,flexsheet并不是一个兼容excel的组件。更不提供对于poi的兼容。
只是模仿excel实现了多标签页和公式等功能,本质上来说还是继承自flexgrid。 因此你提到的flexsheet目前对公式的支持还不够全面是完全可能的。我们也没有提到对excel公式全部支持

如果你需要找一个和excel兼容性更好的控件,包括公式这块支持更好的话,应该使用spreadjs。 兼容excel的450+公式

https://www.grapecity.com.cn/developer/spreadjs/feature/computing-engine

刘鑫 发表于 2023-12-28 12:32:53

Richard.Ma 发表于 2023-12-28 11:10
首先,flexsheet并不是一个兼容excel的组件。更不提供对于poi的兼容。
只是模仿excel实现了多标签页和公式 ...

感谢回答,如果继续使用sheet的话 我们这边想到的解决方案就是 加载进来之后 对单元格重新进行公式的设置,在设置完成后,又出现了一个新的问题,就是 公式在文档第一次加载后,没有生效,当在sheet里操作其他关联的单元格后,含有公式的那个单元格才生效,想问下这块需要调用咱们哪个api方法才行吗?

还有一个问题就是 我在使用flex.rows 这个对象的时候 flex.rows.at(1) 这个at取完值是undefine 这是为什么?

Richard.Ma 发表于 2023-12-28 18:27:07

目前没有专门计算公式的接口,

flex.rows.at(1)这个应该不是公开的api,你现在的需求是什么呢?
页: [1]
查看完整版本: flexsheet java poi修改完xlxs模板后,公式在flexsheet钟失效