日期:2014-05-17  浏览次数:20798 次

领导说,这个也太丑了吧。肿么才能导出这个样子的Excel啊



各位先看图,上面导出的CSV格式的文件(公司的框架升级,我们用的这个版本是最新的,但是由于提交框架的部门的失误,默认导出Excel,变成默认导出CSV了,代码封装的。。。看不到肿么处理的)。

我被要求改成导出Excel格式的,我从网上找了好多,但是点击导出按钮后,都出现不了上图这个样子效果。领导不满意,说太难看了。。。哎

我想问一下,哪位有可以实现这种导出效果的代码。。。
支持在jsp页面传入一个文件名的参数,如传入一个参数hello,那么导出的文件,默认名字就是hello.xls。。。

先谢谢啦

------解决方案--------------------
poi对excel,支持的很好,lz需要上图的样子,那个是需要把excel文件流发送给浏览器的,浏览器会自动弹出的,在response里设置, 

File file = new File(filePath); 
String fileName = file.getName().
fileName.URLEncoder.encode(fileName, "utf-8");
servletResponse.setContentType("application/x-download"); servletResponse.addHeader("Content-Disposition", "attachment;filename=" + fileName); excelStream = new FileInputStream(file);

关键代码


------解决方案--------------------
Java code

// 设置response的Header
response.addHeader("Content-Disposition", "attachment; filename="+ 传入的参数, "ISO8859-1"));            
toClient = new BufferedOutputStream(response.getOutputStream());
response.setContentType("application/msexcel;charset=GB2312");
toClient.write(buffer);
toClient.flush();