Criei uma interface para download de arquivos excel, só que quando o download é feito o arquivo baixado perde toda a formatação e os caracteres fica ilegíveis.
Estou usando o seguinte código para realizar o download:
String filename = “arquivo.xls”;
String filepath = “d:\”;
response.reset();
response.setContentType(“APPLICATION/OCTET-STREAM”);
response.setHeader(“Content-Disposition”, “attachment; filename=”" + filename + “”");
FileInputStream fileInputStream = new FileInputStream(filepath + filename);
int i;
while ((i=fileInputStream.read()) != -1){
out.write(i);
}
fileInputStream.close();
out.close();
Após fazer o download do arquivo o resultado que tenho é algo do tipo:
Џࡱက; Ӑ̇Aဂ@ \pAna Elisa Sessin Ba==h:#8X@"ڀ1ȀArial1ȀArial1ȀArial1ȀArial1@Arial"$"#,##0_);("$"#,##0)!"$"#,##0_);[Red]("$"#,##0)"a"$"#,##0.00_);("$"#,##0.00)’""$"#,##0.00_);[Red]("$"#,##0.00)72_("$" #,##0_);("$"* (#,##0);("$"* “-”);(@).))(* #,##0_);(* (#,##0);(* “-”);(@)?,:("$"*
Já tentei alterar a linha response.setContentType(“APPLICATION/OCTET-STREAM”) para:
response.setContentType(“APPLICATION/DOWNLOAD”) e response.setContentType(“APPLICATION/vnd.ms-excel”)
Algué sabe como faço para resolver este problema?
Obrigado