日期:2014-05-18  浏览次数:20759 次

关于excel文件打开、下载的问题
我用jsp文件生成以下列表
  aa.xls       打开           下载
  bb.xls       打开           下载
  cc.xls       打开           下载
  .....(略)

现在有以下问题,当我点击打开时,显示全是乱码?请问这怎么解决?
此外,点下载我希望出现下载对话框那样下载,怎么做?
本人对此一点也不清楚,请各位指点一下!

------解决方案--------------------
帮顶
------解决方案--------------------
OutputStream output=null;
HSSFWorkbook wb = new HSSFWorkbook();

try {
//fileName = new String(fileName.getBytes( "iso8859-1 "), "gb2312 ");
response.setContentType( "application/x-msdownload ");
response.setHeader( "Content-disposition ", "attachment; "
+ "filename= "+ new String(fileName.getBytes( "gb2312 "), "iso8859-1 "));

output= response.getOutputStream();
wb.write(output);
output.flush();

forward=null;
} catch (Exception e) {
e.printStackTrace();
request.setAttribute( "error ", e.toString());
forward = "error ";
} finally {
if(output!=null){
output.close();
}
}
------解决方案--------------------
加一个文件编码过滤器呢
------解决方案--------------------
不是太明白