Я разработал код, который создает файл XLS с использованием Apache POI 3.9.
На листе есть два столбца, которые содержат только логические значения, как показано ниже:
Сгенерированный файл XLS был открыт с помощью MS Excel 2010 на португальском языке (pt-BR), поэтому ВЕРДАДЕЙРО рассматривается как ИСТИНА, а ЛОЖЬ как ЛОЖЬ. 3-й столбец содержит формулу INT(AND(L2,NOT(M2)))
, меняющую ссылки L2 и M2 для каждой строки. Эта формула представляет собой логическое выражение, результат которого преобразуется в целое число. Однако, когда файл открывается с помощью MS Excel 2010, формула приводит к ошибке (обозначается #ЗНАЧ!). Я проверил один и тот же файл с помощью OpenOffice Calc, LibreOffice Calc и MS Excel 2011 для Mac, и он работал нормально для обоих из них.
Ошибка исчезла, и правильное значение отображалось, когда я нажимал F2, а затем нажимал Enter для каждого клетка.