}
public boolean guardarHeuristica(int coordenadaX, int coordenadaY) {
Limite limiteHeuristica = leerLimites(ArchivoExcelBaseConocimiento.HEURISTICA);
try {
if (!this.abiertoCerradoLibroEntrada) {
//esta cerrado entonces abrimos el archivo
System.out.println("Punto 1");
System.out.println("ARCHIVO ENTRADA: CERRADO-ABIERTO");
abrirArchivoEntrada();
} else {
System.out.println("Punto 2");
System.out.println("ARCHIVO ENTRADA: ABIERTO-CERRADO");
}
libroTrabajoSalida = Workbook.createWorkbook(ArchivoExcelSalida, libroTrabajo);
//cerramos el libro para poder trabajar sobre el
this.abiertoCerradoLibroEntrada = false;
libroTrabajo.close();
} catch (IOException ex) {
Logger.getLogger(ArchivoExcelBaseConocimiento.class.getName()).log(Level.SEVERE, null, ex);
}
WritableSheet sheetCoordenadas = libroTrabajoSalida.getSheet(this.hojaHeuristica);
//Primero completamos la nueva columna
for (int i = 0; i < limiteHeuristica.getFilas() + 1; i++) {
Number heuristicaCol = new Number(limiteHeuristica.getColumnas() + 1, i + 1, 0);
try {
sheetCoordenadas.addCell(heuristicaCol);
} catch (WriteException ex) {
System.out.println("Aqui es el error");
Logger.getLogger(ArchivoExcelBaseConocimiento.class.getName()).log(Level.SEVERE, null, ex);
}
}
//Segundo completamos la nueva fila
for (int i = 0; i < limiteHeuristica.getColumnas() + 1; i++) {
Number heuristicaFila = new Number(i + 1, limiteHeuristica.getFilas() + 1, 0);
try {
sheetCoordenadas.addCell(heuristicaFila);
} catch (WriteException ex) {
System.out.println("Aqui es el error");
Logger.getLogger(ArchivoExcelBaseConocimiento.class.getName()).log(Level.SEVERE, null, ex);
}
}
try {
libroTrabajoSalida.write();
libroTrabajoSalida.close();
} catch (IOException ex) {
Logger.getLogger(ArchivoExcelBaseConocimiento.class.getName()).log(Level.SEVERE, null, ex);
} catch (WriteException ex) {
Logger.getLogger(ArchivoExcelBaseConocimiento.class.getName()).log(Level.SEVERE, null, ex);
}
//En este momento guardamos los valores en la parte de configuracion
boolean guardarConfiguracionE = guardarConfiguracion(ArchivoExcelBaseConocimiento.HEURISTICA, limiteHeuristica.getFilas() + 1, limiteHeuristica.getColumnas() + 1);
if (guardarConfiguracionE) {
System.out.println("Se guardo correctamente la nueva heuristica");
} else {
System.out.println("Problemas al guardar la nueva heuristica");
}