Exportar dados dataTable para txt
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
Curtidas 0
Respostas
Jose Boas
15/04/2013
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();
GOSTEI 0
Joel Rodrigues
15/04/2013
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.
GOSTEI 0