Ler um ficheiro de excel como um ficheiro de objectos (binário)

3 respostas
El11

Boa noite pessoal,

Existe alguma forma de extrair o conteudo de um ficheiro excel usando as tecnicas de leitura de ficheiro de objecto?
Por exemplo assim:

FileInputStream ipst = new FileInputStream("my_bills.xlsx"); ObjectInputStream in = new ObjectInputStream(ipst);

Queria ver se é tratar a leitura de um .xls sem bibliotecas externas ao Java.

Abrcs

3 Respostas

matheuslmota

Acho muito difícil ler um arquivo do excel só com Java puro. O arquivo possui um formato bastante complexo de manipular, é preciso alguma biblioteca para fazer a ponte para você, como a Apache POI.

Doctor_Gori

Amigo,

InputStream e OutputStream são superclasses para todas operações envolvendo streamns e possível sim realizar a leitura da maneira que você pensou, mas siga a dica do colega acima e muito mais fácil utilizar a API do POI.

El11

Obrigado!
Eu sei usar POI para ler. Mas o que eu queria efectivamente era extrair o conteudo para um byte array para depois guardar num outro ficheiro que eu irei criar.

O que eu pretendo fazer é:

  1. Ler um ficheiro XLS ou XLSX no disco, “C:\exemplo.xls”
  2. Escrever o conteudo lido para um byte array.
  3. Comitar num repositorio esse conteudo, criando para tal, um outro ficheiro.

Quando faco essa operacao, o ficheiro chega la no SVN corrompido.

Abrcs

Criado 26 de julho de 2012
Ultima resposta 27 de jul. de 2012
Respostas 3
Participantes 3