Salvando relatorio .xls dando opçao para usuario escolher onde salvar

boa tarde,

estou com o seguinte codigo :


    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;
}

gostaria que quando o cara fosse gerar o relatorio o sistema me desse a opção de fazer download, assim ele gera sem falar nada ao usuário

Muito Obrigado.

Tem como abrir o arquivo na hora que ele está sendo gravado?

de uma olhada no jexcelapi é muito facil de manipular arquivos excel

Documentação http://jexcelapi.sourceforge.net/

flw