导出Excel乱码问题(少于2条出现乱码解决方案)
导出Excel格式的文件在网上已经有很多了解决方案了,先前都是用报表工具(jasperreport)来弄的,后来打算用opi,jxl,同事说那样子写代码会写很多,所以就用html代码来些,说是可以自动转换。
以下为转换的具体方法:
StringBuilder sb = new StringBuilder(2000);
String fileName = java.net.URLEncoder.encode("交接班日志列表.xls","UTF-8");//这个必须设置,不然导出另存为的时候,文件名会出现乱码(支持中文的)res.setHeader("Content-Type", "application/force-download");res.setHeader("Content-Type","application/vnd.ms-excel;charset='UTF-8'");res.setHeader("Content-Disposition", "attachment;filename="+ fileName);res.setCharacterEncoding("UTF-8");//这个必须设置PrintWriter pw = res.getWriter();System.out.print("excelData=="+excelData);pw.write(excelData);pw.flush();pw.close();