用java poiparsing一个公式是行不通的

我需要用一些数据来完成一个excel。 但是工作表中的一个单元格是一个公式,所以我正在使用由poi库提供的parseformula,但是我有一些我想要使用的公式的问题:

=((E9 * 1,5 + F9 + G9 * 2/3)= 0;“”; E9 * 1,5 + F9 + G9 * 2/3)

PS:所有单元格都在不同的列表中

代码如下:

"IF(("+cellule_cm.get(ligne_excel)+"*1,5+"+cellule_td.get(ligne_excel)+"+"+ cellule_tp.get(ligne_excel)+"*2/3)=0;\"\";"+cellule_cm.get(ligne_excel)+"*1,5+"+cellule_td.get(ligne_excel)+"+"+cellule_tp.get(ligne_excel)+"*2/3)"; 

ligne_excel是我想要修改的行的索引cellule_cmcellule_tdcellule_tp是我的单元格列表

当我跑它抛出exception:

在字符23附近parsing错误; ((E9 * 1,5 + F9 + G9 * 2/3)= 0;“”; E9 * 1,5 + F9 + G9 * 2/3)'。 预期的','或')'

我不明白为什么我不能parsing你能帮我吗?

根据Apache POI文档, POI仅支持逗号作为参数的分隔符:

基础知识

“另请注意,只有逗号可用于分隔参数,因为按照Excel英文样式,不支持在其他本地化中使用的备用的定界符。

不知道,但不是你错过了一个'='?

  • IF((E9 * 1,5 + F9 + G9 * 2/3)= 0; “”; E9 * 1,5 + F9 + G9 * 2/3)
  • IF((E9 * 1,5 + F9 + G9 * 2/3)== 0; “”; E9 * 1,5 + F9 + G9 * 2/3)