Bien he hecho un avance, le paso por referencia las posiciones donde escribir (derecha y abajo) y lo que creo que pasa es que a cada llamada del metodo escribir crea un nuevo archivo excel ya que cada vez se escribe más abajo borrando las anteriores filas.
¿Me podeis indicar como hacerlo? Aqui os dejo algo de código.
¿Me podeis indicar como hacerlo? Aqui os dejo algo de código.
Código [Seleccionar]
public static void escribirExcel(int derecha, int abajo, int contador)
{
try{
String operador =(" ejemplo");
WritableWorkbook workbook =Workbook.createWorkbook(new File(dire+operador+".xls"));
//Workbook workbook =Workbook.getWorkbook(new File(dire));
//Se crea una nueva hoja dentro del libro
WritableSheet sheet =
workbook.createSheet("Hoja 1", 0);
sheet.addCell(new jxl.write.Number(derecha, abajo, 1.2));
derecha++;
sheet.addCell(new jxl.write.Number(derecha, abajo, 732));
derecha++;
sheet.addCell(new jxl.write.Label(derecha,abajo,"1234"));
derecha++;
//Creamos una celda de tipo fecha y la mostramos
//indicando un patón de formato
DateFormat customDateFormat =
new DateFormat ("d/m/yy");
WritableCellFormat dateFormat =
new WritableCellFormat (customDateFormat);
sheet.addCell(new jxl.write.DateTime(derecha,abajo, new Date(), dateFormat));
DateFormat customDateFormat2 =
new DateFormat ("hh:mm");
WritableCellFormat dateFormat2 =
new WritableCellFormat (customDateFormat2);
sheet.addCell(new jxl.write.DateTime(derecha,abajo, new Date(), dateFormat2));
//Escribimos los resultados al fichero Excel
workbook.write();
workbook.close();
abajo++;
System.out.println("Ejemplo finalizado.");
}
catch (IOException ex)
{
System.out.println("Error al crear el fichero.");
}
catch (WriteException ex)
{
System.out.println("Error al escribir el fichero.");
}
}