Estoy cargando un archivo Excel desde el navegador. Estoy usando un tarro de POI Pero obteniendo el error Firma del encabezado no válida; leo 3255307777713450285, esperaba -2226271756974174256Error de lectura de Excel: firma de encabezado no válida. ¿Cómo resolver?
por debajo de los dos archivos JSP que he utilizado: JSP 1:
<form action="Upload.jsp" enctype="MULTIPART/FORM-DATA" method=post >
<input type="file" name="filename" />
<input type="submit" value="Upload" />
</form>
JSP 2: Upload.jsp
try{
InputStream file = request.getInputStream();
POIFSFileSystem myFileSystem = new POIFSFileSystem(file);
HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem);
HSSFSheet mySheet = myWorkBook.getSheetAt(0);
Iterator rowIter = mySheet.rowIterator();
rowIter.next();
while (rowIter.hasNext()) {
HSSFRow myRow = (HSSFRow) rowIter.next();
Iterator cellIter = myRow.cellIterator();
cellIter.next();
System.out.println(((HSSFCell)cellIter.next()).toString());
}
}catch(Exception ex){
System.out.println(ex.getMessage());
}
Pero conseguir el error en la línea POIFSFileSystem myFileSystem = new POIFSFileSystem (archivo);
¿Cómo solucionar este problema?
¿Seguro de que obtener el archivo deseado con archivo 'InputStream = request.getInputStream();'. No lo creo. Intente usar un FileStream y obtenga el archivo usando el ID del JSP –
¿cuál es la excepción planteada? 'NullPointerException',' IOException'? –
@Luiggi Mendoza Firma de encabezado inválida; lea 3255307777713450285, esperado -2226271756974174256 Se hizo esta excepción. –