昨天使用poi 操作excel 的時候,寫入一個簡單的公式,執行代碼如下:
其中 rankFormulaVal = "MID($T$5,1,FIND(\"/\",$T$5)-1)",正常寫入,但是打開excel後,一直報錯,如下:
但是雙擊後,公式能執行並算出結果,說明公式是沒有錯誤,非常苦悶,由於數據量大,不能每次計算後要雙擊單元格才能算出結果,嘗試很多辦法都不行,耽誤了很多時間。
今天突然感覺是嵌套函數的問題,於是嘗試多加了幾個括號,公式改成 rankFormulaVal = "MID($T$5,1,((FIND(\"/\",$T$5))-1))",嵌套的函數先用()包起來,再次寫入後居然可以了,很是奇怪,操作的是xls版本的,雖然目前解釋不出原因,但是既然起作用了,就希望大家碰到這樣的坑嘗試這樣解決一下,同時也希望有知道的大神可以告知一下原因。
第一次發帖,純小白小生,有說的不對希望大家莫怪。