Tengo esta clase:
public static void writeExcel(String excel_file, int fila, int columna, String value)
{
try
{
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(excel_file)); //Se abre el fichero Excel
HSSFSheet sheet = wb.getSheetAt(0); //Se obtiene la primera hoja
HSSFRow row = sheet.getRow(fila); //Se obtiene la primera fila de la hoja
HSSFCell cell = row.getCell(columna);
cell.setCellValue(value);
}
catch(Exception e)
{
System.out.println("writeExcel ->"+e);
}
}
Y, cada vez que hago una llamada a ella me devuelve esto:
Citar
writeExcel ->java.lang.NullPointerException
En concreto se produce por culpa de esta instrucción:
cell.setCellValue(value);
Pero, ¿por qué? La función recibe lo que quiere recibir y aún así nada.
Y como llamas al metodo? muestranos eso.
Esta es la llamada, pero no está ahí el problema, seguro.
writeExcel("excel.xls",0,3,"patata");
Cita de: BeLGaRioN en 23 Febrero 2012, 19:30 PM
Esta es la llamada, pero no está ahí el problema, seguro.
writeExcel("excel.xls",0,3,"patata");
Por que no mejor le das la ruta absoluta y asi verificas que realmente le estas pasando el archivo que ya existe.
cambia tu catch por esto
catch (Exception e) {
System.out.println("Ha habido un error : " + e.getMessage());
e.printStackTrace();
}
para obtener mas detallado el error.