try{
FileOutputStream fout=new FileOutputStream("F:/计算机设备信息");
wb.write(fout);
fout.flush();
fout.close();
}catch(Exception e){
e.printStackTrace();
}这是一个点击按钮导出excel的任务。
前面代码已经写好,也能导出,但是导出得是本地文件,怎么能导出成直接打开的xls文件??上面代码怎么修改??而且我导出的文件里有乱码怎么解决??
FileOutputStream fout=new FileOutputStream("F:/计算机设备信息");
wb.write(fout);
fout.flush();
fout.close();
}catch(Exception e){
e.printStackTrace();
}这是一个点击按钮导出excel的任务。
前面代码已经写好,也能导出,但是导出得是本地文件,怎么能导出成直接打开的xls文件??上面代码怎么修改??而且我导出的文件里有乱码怎么解决??
// FileOutputStream fout=new FileOutputStream("F:/计算机设备信息");
OutputStream fout = response.getOutputStream(); //使用response的输出流
wb.write(fout);
fout.flush();
fout.close();
}catch(Exception e){
e.printStackTrace();
}
String fileName = "list.csv";
response.addHeader("Content-Disposition", "attachment;filename=" + fileName);//设置头部信息
wb.write(fout);response.setCharacterEncoding("GB2312");//设置编码
response.getOutputStream().flush();
OutputStream fout = response.getOutputStream(); //使用response的输出流
wb.write(fout);
fout.flush();
fout.close();
response.setHeader("Content-disposition", "attachment; filename=print.xls");
BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream());
wb.write(bos);
bos.flush();
bos.close();