java POI XSSF FormulaEvaluator

Eu estou tendo um problema quando eu salvar meu novo arquivo do excel. Eu quero que quando ele é salvo a fórmula calcula-se, mas no momento está apenas retornando uma string no arquivo excel. A fórmula está correta. Eu não sei exatamente para fazer o FormulaEvaluator funcionar.

Aqui é onde eu entro minha fórmula que retorna uma string:

 dataRow1.createCell((short)5).setCellValue("=VLOOKUP(A"+rowCountVlookup+",'C:\\Users\\Admin\\Documents\\JCreator LE\\MyProjects\\WordCount\\classs\\[Pricing.xlsx]Sheet1'!$B$3:$E$41,4, FALSE)*E"+rowCountVlookup+""); 

Qualquer ajuda seria muito apreciada.

Eu uso esse código para avaliar uma fórmula

 //I use an instance of the workbook for the Excel workbook I'm working at the moment Workbook wbook; private CellValue formulaEvaluation(Cell cell) { FormulaEvaluator formulaEval = wbook.getCreationHelper().createFormulaEvaluator(); return formulaEval.evaluate(cell); } public Double obtieneObjetoNumericoCelda(Cell cell) { Double dblValue = null; if (cell != null) { switch(cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: dblValue = cell.getNumericCellValue(); break; case Cell.CELL_TYPE_FORMULA: CellValue objCellValue = formulaEvaluation(cell); if (objCellValue.getCellType() == Cell.CELL_TYPE_NUMERIC) { dblValue = objCellValue.getNumberValue(); } break; } } return dblValor; } 

Eu consegui resolvê-lo no final.

 String strFormula = "ROUND((VLOOKUP(A"+rowCountVlookup+",'C:\\Users\\Admin\\Desktop\\[pricing.xlsx]Sheet1'!$B$3:$E$41,4, FALSE)*E"+rowCountVlookup+"),2)"; dataRow1.createCell((short)5).setCellType(Cell.CELL_TYPE_FORMULA); dataRow1.createCell((short)5).setCellFormula(strFormula);