Ler arquivo do excel e gerar um Relatorio sobre ele

Bom dia á todos…Bom estou com um problema que parece ser simples mas pra mim esta muito dificil =/, se vcs puderem me ajudar vou agradecer de mais. Eu preciso ler uma planilha do Excel e gerar um Relatorio sobre essa planilha…Mas nao tenho a minimia ideia de como fazer isso…Tem como vcs me ajudarem?

de uma estudada na Jakarta POI. é simples de manipular arquivos do excel com ela, com relaçao ao relatorio vc pode usar o Jasper

qq duvida poste

abrasssss

renan vc tem um tutorial de como utilizar esse Jakarta? E com relaçao ao Jasper se vc puder me ajudar tb, nunca usei =/

Sobre uso do jakarta:
http://www.devmedia.com.br/articles/viewcomp.asp?comp=5380
http://www.devmedia.com.br/articles/viewcomp.asp?comp=5891

http://poi.apache.org/

Aqui tem outro exemplo:
http://www.guj.com.br/posts/list/31858.java

Espero ter ajudado.

com relaçao ao jasper baixe o ireport… existem mil maneiras de trabalhar com o jasper… procure aprender o basico 1o, dps explique como vai ser seu relatorio que te ajudo com as duvidas

aqui seguem links interessantes:


http://javafree.uol.com.br/artigo/874046/Java-Reporting-com-JasperReports-e-iReport-Open-SourceUsando-Grafico.html
bem completo…

http://www.ufjf.br/facom/files/2009/11/Tutorial-iReport.doc

http://www.cin.ufpe.br/~tjs/Tutorial%20IReport.doc mais avancado…

abrasssssss

to tentando seguir os tutoriais fiz o dl do Jakarta mas nao quer da o import…

[code]package mascarenhas.relatorio.telefonia;

public class Tel {

public static void main(String[] args) {

	
	HSSFWorkbook wb = new HSSFWorkbook(); // nao importa o class...

    


}

}
[/code]

Baixasse as bibliotecas?

creio que sim…fiz o dl daqui…

http://mirror.pop-sc.rnp.br/apache/jakarta/poi/dev/bin/

3º Link.

Tenta esse aqui:

http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin-3.6-20091214.zip

1º link.

como assim nao quer dar import ? vc quer dizer que sua IDE nao coloca os imports automaticamente?

vc colocou as libs no seu classpath ?

abraasss

nesse tutorial so esta falando pra colocar o jar… olha só:

http://www.devmedia.com.br/articles/viewcomp.asp?comp=5380.

Eu acho que esse artigo é um pouco antigo.

Pegue direto da fonte. Aqui tem tudo que você precisa
http://poi.apache.org/faq.html

E a versão mais recente das bibliotecas:
http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin-3.6-20091214.tar.gz

Espero ter ajudado.

onde eu coloco agora as libs? No jdk ou no jre?

seu projeto é WEB ou Desketop? Qual IDE você usa?

Se for desktop : nomeProjeto -> crie uma pasta chamada lib… coloque elas dentro dessa pasta.

Se for WEB: nomeProjeto -> WebContent -> WEB-INF -> lib…coloque elas dentro dessa pasta.

é desktop… uso elicpse

C:\Documents and Settings\everton\workspace\Mascarenhas\

nome do projeto e Mascarenhas.

cliquei no projeto fui em build path…add external archives, e cliquei no jar parece que funcionou…agora começa a luta pra ler a plhanilha e gerar um relatorio dela…

Boa sorte!

rs henrique agora me gerou uma duvida, baixei o Jakarta e tals fiz o teste aqui:

[code]package mascarenhas.relatorio.telefonia;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class Tel {

public static void main(String[] args) {

	 HSSFWorkbook wb = new HSSFWorkbook();

     HSSFSheet sheet1 = wb.createSheet("Planilha Um");

     HSSFSheet sheet2 = wb.createSheet("Planilha Dois");

     HSSFSheet sheet3 = wb.createSheet("Planilha Três");

     HSSFRow row = sheet1.createRow(0);

     row.createCell((short) 0).setCellValue("Isto é uma String");

     FileOutputStream stream = null;
	
     try {
		
    	 stream = new FileOutputStream("c:/planilha.xls");
		
    	 wb.write(stream);
    	 
	} catch (FileNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
    
}

}
[/code]

Sem o Jakarta

[code]package mascarenhas.relatorio.telefonia;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Teste {

public static void main(String[] args) {
			
	try {
	
		FileOutputStream f = new FileOutputStream("c:/planilha1.xls");
		
		File fa = new File("c:/arquivo.xls");
					
		fa.createNewFile();
	
		
	} catch (FileNotFoundException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	
}

}
[/code]

Na API do java nao tem como ler um xls nao? Pq com o Jakarta ele gerou um xls e so com API File tb gerou qual a vantagem disso? Outra coisa atraves da API do java nao tem como LER o arquivo xls nao? Pq atraves desse exemplo ele manipulou a planilha ou seja criou celulas escreveu nela e tals…

Começa a manipular o arquivo criado com o jakarta(coloca formatação por exemplo), depois tenta fazer isso com a api do java.
Se conseguir me avisa.

kkkk eu sou leigo nem sei se tem como, mas com o jakarta tem como ler? Pq eu to precisando e de ler um arquivo ja existente xls e gerar um relatorio dele.