Erro de leitura de arquivo utilizando POI

0 respostas
D

Bom dia pessoal,

Estou enfrentando dificuldades na utilização da biblioteca do Apache, o POI.

Tenho um arquivo do tipo .xls e estou tentando instanciar a classe POIFSFileSystem usando o código abaixo:

private void obterArquivo() {
	POIFSFileSystem poifsFileSystem = null;
	try {
		log = new BufferedWriter(new FileWriter(arquive));

		poifsFileSystem = new POIFSFileSystem(new BufferedInputStream(new FileInputStream(arquive.getAbsoluteFile())));

		sheet = new HSSFWorkbook(poifsFileSystem).getSheetAt(0);
	} catch (final FileNotFoundException e) {
		e.printStackTrace();
		System.exit(0);
	} catch (final IOException e) {
		e.printStackTrace();
	}
	rowIterator.next();
}

Mas está sempre dando este erro:

java.io.IOException: Unable to read entire header; 0 bytes read; expected 512 bytes
at org.apache.poi.poifs.storage.HeaderBlockReader.alertShortRead(HeaderBlockReader.java:149)
at org.apache.poi.poifs.storage.HeaderBlockReader.(HeaderBlockReader.java:85)
at org.apache.poi.poifs.filesystem.POIFSFileSystem.(POIFSFileSystem.java:151)
Criado 17 de junho de 2010
Respostas 0
Participantes 1