Banco de Dados -> Excel

14 respostas
felipe_gdr

é possível fazer uma exportação de um banco de dados para uma planilha do excel?

14 Respostas

Leandro_BSB

É possível, usando o JasperReports.

[]s

Leandro

felipe_gdr

ótimo, valeu!!!

Pedrosa

Se for SQL Server olha que interessante:

http://www.imasters.com.br/artigo/3874/sql_server/fazendo_select_em_planilhas_do_excel_e_arquivos_texto

felipe_gdr

Realmente é interessante, mas acho que o Jasper é exatamente o que eu preciso.
Valeu galera!

brlima

ou POI, que escreve direto em excel…

felipe_gdr

é, eu tava olhando a documentação do Jasper e lá está dizendo que o POI é um “requirement” para fazer exportação para XLS. Agora se o POI faz a exportação sozinho, não sei se vou usar o Jasper. Vou dar uma pesquisada, mas, enquanto isso, alguém aí sabe a diferença/semelhança entre Jasper e POI??? Qual devo usar para fazer exportação para XLS?
Valeu 8)

_fs

Com o Jasper consegue exportar o mesmo layout para pdf, html e xls.

Se você realmente só precisa de xls basta usar o POI.

felipe_gdr

opa, então tá.
Vou desencanar de JasperReports então, pois é só xls que eu preciso mesmo. Valeu galera.

brlima

jasperreports - gera relatorio.permite exportar o relatorio para XLS
POI - biblioteca para gerar arquivos XLS entre outros.

Um exemplo bem simples de como o POI funciona seria:

public void saveAsExcelFile(TableModelreader, FileOutputStream file) throws IOException{
        
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet s = wb.createSheet(reader.getName());
        HSSFRow r = null;
        
        for( int row=0; row<reader.getRowCount(); row++){
            String[] line = (String[])reader.getRow(row);
            r = s.createRow(row);
            for(int col=0; col<line.length;col++){
                //ln.add(line[col]);
                r.createCell((short)col).setCellValue(line[col]);
            }
        }
        
        // write content
        wb.write(file);
        file.close();
        
        System.out.println("Sucessfully saved file!");
        
    }
felipe_gdr

Cara, to dando uma olhada aqui no site da apache… Esse projeto HSSF é como um subprojeto do POI? tenho que usar os dois?!

brlima

HSSF é pra excel 98 eu acho…
Usa o POI mesmo sem erro…


Viajei… usa HSSF mesmo, é o que eu to usando pra ler e escrever excel… rsss… …

felipe_gdr

Vixe… essa é bem básica. :?

Fiz o dowload do projeto e lá tem 3 .jar

poi-2.5.1-final20040804.jar
poi-contrib-2.5.1-final20040804.jar
poi-scratchpad-2.5.1-final20040804.jar

qual dos três eu ponho na minha lib?!

brlima

o primeiro jar

bebad

Mas e se eu quisesse na verdade importar determinados campos ?

Criado 24 de abril de 2006
Ultima resposta 14 de mai. de 2007
Respostas 14
Participantes 6