2015-07-21 20 views
0

我開發了一個代碼,它使用Apache POI 3.9創建一個XLS文件。
的片具有僅包含布爾值,兩列,如下所示:在葡萄牙語(PT-BR),使用MS Excel 2010中Apache POI 3.x - 產生#VALUE的邏輯公式! (錯誤)僅在MS Excel 2010中

xls file opened in Excel 2010 in Portuguese

生成XLS文件被打開,因此考慮VERDADEIRO爲TRUE和FALSO爲假。第三列包含公式INT(AND(L2,NOT(M2))) 變化每行的參考L2和M2。此公式是將其結果轉換爲整數的邏輯表達式。但是,使用MS Excel 2010打開文件時,公式會導致錯誤(由#VALUE!表示)。我已經使用OpenOffice Calc,LibreOffice Calc和MS Excel 2011 for Mac測試了相同的文件,並且它對兩者都很好。
錯誤消失,當按下F2然後按Enter鍵輸入每個單元格時顯示正確的值。

+0

爲什麼使用舊版本的Apache POI?如果您在升級到最新版本時發生了什麼? – Gagravarr

+0

我剛剛使用最新的穩定版本進行了測試:3.12,同樣的問題......這一次,我使用MS Excel 2013 for Windows並沒有工作。有趣的是,使用MS Excel 2011 for Mac或使用OpenOffice並沒有問題。 –

回答

0

我改變了式添加括號圍繞函數調用NOT(M2)
INT(AND(L2,NOT(M2))) ====>INT(AND(L2,(NOT(M2))))和問題得到解決。