Exportar dados dataTable para txt
15/04/2013
0
Como eu faço para exportar o contedúdo de um dataTable para txt. Estava usando o primefaces mas ele exporta o campo e as aspas duplas eu não queria exportar com aspas duplas.
Ele exporta assim usando o primefaces:
"Resultado"
"0.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,0.0"
"0.0,28.0,100.0,100.0,100.0,100.0,100.0,100.0,28.0,0.0"
eu preciso assim
0.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,0.0
0.0,28.0,100.0,100.0,100.0,100.0,100.0,100.0,28.0,0.0
Ele exporta assim usando o primefaces:
"Resultado"
"0.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,0.0"
"0.0,28.0,100.0,100.0,100.0,100.0,100.0,100.0,28.0,0.0"
eu preciso assim
0.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,0.0
0.0,28.0,100.0,100.0,100.0,100.0,100.0,100.0,28.0,0.0
Jose Boas
Curtir tópico
+ 0
Responder
Posts
15/04/2013
Jose Boas
Consegui gerar , com este exemplo :
FacesContext fc = FacesContext.getCurrentInstance();
ExternalContext ec = fc.getExternalContext();
String filename = "result1D.csv";
ec.responseReset();
ec.setResponseContentType("text/csv");
ec.setResponseHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
Writer writer = ec.getResponseOutputWriter();
for (int i = 0; i< 5;i++){
writer.append("jose");
writer.append(",");
writer.append(System.getProperty("line.separator"));
}
fc.responseComplete();
FacesContext fc = FacesContext.getCurrentInstance();
ExternalContext ec = fc.getExternalContext();
String filename = "result1D.csv";
ec.responseReset();
ec.setResponseContentType("text/csv");
ec.setResponseHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
Writer writer = ec.getResponseOutputWriter();
for (int i = 0; i< 5;i++){
writer.append("jose");
writer.append(",");
writer.append(System.getProperty("line.separator"));
}
fc.responseComplete();
Responder
15/04/2013
Joel Rodrigues
Obrigado pelo retorno e por compartilhar a solução.
Estou marcando este tópico como Concluído.
Estou marcando este tópico como Concluído.
Responder
Clique aqui para fazer login e interagir na Comunidade :)