Bom Dia,
alguem poderia me explicar como eu posso gerar um arquivo .xls passando uma string como parametro
Bom Dia,
alguem poderia me explicar como eu posso gerar um arquivo .xls passando uma string como parametro
eu utilizo a lib poi da apache ou o ireport, dependendo do caso.
http://poi.apache.org/
http://jasperforge.org/projects/ireport
att,
da pra fazer tipo:
String = “minha string coluna1\t\n”;
gerarRelatorioExcel(String);
tem como fazer isso?
[code] 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();[/code]
fazendo dessa maneira, vc consegue pular de linha.
eu faria com poi msm.
att,
Complementando…
Vc poderia tbm utilizar a biblioteca javaexcel(jxl)…
Vc poderia tbm utilizar a biblioteca javaexcel(jxl)…
interessante,
att,
vou tentar
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