Problema com POI

5 respostas
luistiagos

Ola estou com o seguinte problema utilizando a API POI:

tenho o seguinte codigo:

public class TestePoi {
	
	public static void main(String args[]) throws IOException {
		
		InputStream myxls;
		FileOutputStream fileOut = null;
		try {
			myxls = new FileInputStream("workbooks.xls");
			HSSFWorkbook wb     = new HSSFWorkbook(myxls);
	
			fileOut = new FileOutputStream("workbook.xls");
			wb.write(fileOut);
			
			
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			if (fileOut != null)
				fileOut.close();
		}
		
	}
	
}

e estou recebendo a seguinte exception:

java.lang.NullPointerException
	at org.apache.poi.hssf.record.UnicodeString.setString(UnicodeString.java:347)
	at org.apache.poi.hssf.record.UnicodeString.<init>(UnicodeString.java:103)
	at org.apache.poi.hssf.usermodel.HSSFWorkbook.convertLabelRecords(HSSFWorkbook.java:275)
	at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:191)
	at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:230)
	at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:211)
	at TestePoi.main(TestePoi.java:21)
Exception in thread "main"

sendo que este NullPointer deu dentro da classe HSSFWorkbook do poi quando eu fiz isto:

HSSFWorkbook wb     = new HSSFWorkbook(myxls);

alguem ja teve algum problema parecido?
o pq disto?

5 Respostas

CintiaDR

Você está mesmo com o workbooks.xls válido? Abra-o com o o Excel e veja se ele está ok. Envio-o aqui para o fórum.

luistiagos

Sim ele esta ok… abro ele e ele esta normalmente… mais ele tem algumas macros sera que isto e o problema?

CintiaDR

Well. Tente tirar as macros então. :wink:

Nunca mexi com macros.

luistiagos

Agora consegui arrumar isto… com ela preenchida da isto mas com ela vazia não da este erro porem ao gravar ele deleta tdas as macros… bem que queria tirar as macros e fazer tudo via java mas o problema e que estas macros fazem muita coisa… geram outros relatorios que é inviavel refazelos pois o tempo e curto… preciso de uma api ou algo que eu possa editar documentos xls sem deletar os macros deles…
sabem algo que possa ajudar?

CintiaDR

Já tentou usar a versão 3.0 da POI? Eu não tive problemas com ela.

Criado 10 de dezembro de 2007
Ultima resposta 10 de dez. de 2007
Respostas 5
Participantes 2