Estoy haciendo un programa en Java para actualizar un fichero Excel automaticamente con unos datos que recoje el programa.
Anteriormente se metian las formulas manualmente y se creaban unas graficas con esos valores. En el programa calculo el valor y lo meto directamente en la celda, pero asi no se crean las graficas
Asi que me he puesto a meter la formula en si en las celdas pero me he encontrado con un problema que no puedo solucionar. Tengo lo siguiente:
Código:
Esta seria la formula a introducir pero luego en la excel en la celda donde deberia aparecer el valor perocell = newRow.createCell((short) 13); cell.setCellStyle(cellStyleFondoAzul); cell.setCellType(HSSFCell.CELL_TYPE_FORMULA); String tiempoEtiquetado = this.restar(etiquetado,extraccion); int fila = newRow.getRowNum() + 1; String comi = String.valueOf("\""); String tEt = "SI(E" + fila + ">D" + fila + ";E" + fila + "-D" + fila + ";E" + fila + "+" + comi + "24:00:00" + comi + "-D" + fila + ")"; cell.setCellFormula(tEt);
La formula deberia ser asi:
=SI(E188>D188;E188-D188;E188+"24:00:00"-D188)
Pero aparece esto:
=E188>D188(E188-D188;E188+"24:00:00"-D188)ȐSI
Agradeceria mucho que me pudieseis ayudar.
Saludos y muchas gracias