У меня также была проблема с некоторыми полями формулы, не имеющими правильных значений, и я не нашел решения онлайн. С помощью самостоятельного исследования я обнаружил, что если, например, у вас есть следующая формула в ячейке
Formula frmla = new Formula(col2, row0, "SUM(A1+A2)");
excelSheet.addCell(frmla);
Следующее не приведет к результату в ячейке формулы из-за использования метки:
Label lbl1 = new Label(col0, row0, "5", wrtbleCellFrmt);
Label lbl2 = new Label(col1, row0, "5", wrtbleCellFrmt);
Следующее даст правильные результаты из-за использования jxl.write.number:
jxl.write.Number number1 = new jxl.write.Number(col0, row0, 5, wrtbleCellFrmt);
jxl.write.Number number2 = new jxl.write.Number(col0, row0, 5, wrtbleCellFrmt);
Метка принимает параметр String, а Number принимает значение Double, что, вероятно, является причиной правильных результатов.