Como gerar um arquivo .xls com uma string

7 respostas
A

Bom Dia,

alguem poderia me explicar como eu posso gerar um arquivo .xls passando uma string como parametro

7 Respostas

pedruhenrik

eu utilizo a lib poi da apache ou o ireport, dependendo do caso.

http://poi.apache.org/
http://jasperforge.org/projects/ireport

att,

A

da pra fazer tipo:

String = “minha string coluna1\t\n”;
gerarRelatorioExcel(String);

tem como fazer isso?

pedruhenrik
String string = "minha string linha1\t\n linha2";
		File rel = new File("c:\\arquivo.xls");
		rel.createNewFile();
		
		FileWriter fw = new FileWriter(rel);
		fw.write(string);
		
		fw.flush();
		fw.close();

fazendo dessa maneira, vc consegue pular de linha.
eu faria com poi msm.

att,

igor_jua

Complementando…
Vc poderia tbm utilizar a biblioteca javaexcel(jxl)…

pedruhenrik

Vc poderia tbm utilizar a biblioteca javaexcel(jxl)…

interessante,

att,

A

vou tentar

A

na verdade minha aplicação é web

e eu monto 2 listas que eu pego do banco para fazer a String

public HashMap relExcel() {

       String sql = req.getParameter("pSql");
try{
       DAOExcelSql dao = new DAOExcelSql();

       List<String> NomeClunas = dao.consultaNmeColunas(sql);
       List<Object> DadosColunas = dao.consultaDadosColunas(sql);
       int count = 0;

       StringBuilder sb = new StringBuilder();



        for (Iterator<String> it = NomeClunas.iterator(); it.hasNext();) {
        sb.append(it.next()+"\t");
      }
       sb.append("\n");
       for (Iterator<Object> it = DadosColunas.iterator(); it.hasNext();) {

           if(count < NomeClunas.size()){
           sb.append(it.next());
           sb.append("\t");
           count ++;
           }else if(count == NomeClunas.size()){
               sb.append("\t");
               sb.append("\n");
               count = 0;
           }

       }
       File rel = new File("c:\\relTeste.xls");
       rel.createNewFile();
       FileWriter relExcel = new FileWriter(rel);
       relExcel.write(new String(sb));
       relExcel.flush();
       relExcel.close();


        }catch (Exception ex){
            ex.printStackTrace();
        }
    return dados;
}

eu queria dar a opcao de vc baixar o arquivo .xls apartir desse metodo
do jeito q está eu consegui gerar o arquivo + ele abre em um lugar fixo

Criado 9 de fevereiro de 2011
Ultima resposta 9 de fev. de 2011
Respostas 7
Participantes 3