我有一個奇怪的行爲,希望有人可能知道發生了什麼。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