我有一个奇怪的行为,希望有人可能知道发生了什么。Apache Poi配方字符串
对于Java中的个人项目,我使用Apache poi(版本3.9)读取和写入excel文件。 在这些excel文件中有一个公式,我想改变另一种写法。
我有一个循环,其设定我Excelobject与所需的式串
excelobject.setDataFormula( “SUM(L” +计数器+ “-6,75)”); //它看起来像SUM(L2-6,75)等等
但是,当我将这些公式写入文件并检查它时。它已经神秘地变成了像SUM(L2-6; 75)这样的东西。改变,变成;因此该公式不能像预期那样工作。
有人可以向我解释为什么在一个单元格上的apache poi setFormula对此做了什么?
编辑:
我改变了我的循环使用双6,75而不是一个字符串6,75的,这似乎在创建公式时提供帮助。所以这个直接的问题是固定的,尽管我仍然对这种行为为什么会好奇。
它看起来像它,因为您使用逗号作为分隔符。您是否尝试使用\转义字符串中的逗号? – Sionnach733
是的,我试过逃跑。但一个\,是不是一个有效的输入字符串:( –
好吧,我张贴答案,重新考虑到apachepoi javadocs可能会更详细地解释这一点。) – Sionnach733