我有一个奇怪的行为,希望有人可能知道发生了什么。
对于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对a这样做吗?
编辑 :
我将循环更改为使用双倍的6,75而不是字符串6,75,这似乎在创建公式时有所帮助。因此,这个紧迫的问题已经解决,尽管我仍对为什么这种行为表现出好奇。
转到Control panel -> Region and Language -> Additional settings
并将其更改List Separator
为逗号以外的其他内容。您应该使用文件中未出现的字符。确保选择将来也不会添加到文件中的内容。
它从更改为,
,;
因为,
它被用作分隔符。,
找到a的任何地方表示一个新的单元格。读取字符串时,它会更改逗号,这样就不会在只有一个单元格的情况下创建2个单元格。如果按照说明进行更改List Separator
,则逗号应保持不变。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句