领导说,这个也太丑了吧。肿么才能导出这个样子的Excel啊 各位先看图,上面导出的CSV格式的文件(公司的框架升级,我们用的这个版本是最新的,但是由于提交框架的部门的失误,默认导出Excel,变成默认导出CSV了,代码封装的看不到肿么处理的)。我被要求改成导出Excel格式的,我从网上找了好多,但是点击导出按钮后,都出现不了上图这个样子效果。领导不满意,说太难看了哎我想问一下,哪位有可以实现这种导出效果的代码支持在jsp页面传入一个文件名的参数,如传入一个参数hello,那么导出的文件,默认名字就是hello.xls先谢谢啦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是我用现在用的导出Excel的js代码function AutomateExcel(){ var elTable = document.getElementById("datatable"); var oRangeRef = document.body.createTextRange(); oRangeRef.moveToElementText(elTable); oRangeRef.execCommand("Copy"); var appExcel = new ActiveXObject("Excel.Application"); appExcel.Workbooks.Add().Worksheets.Item(1).Paste(); appExcel.Visible = true; appExcel = null; } 导出文件的时候,生成excel格式的xls文件,下载就是这个提示窗口啊。你都能导出csv,excel的用poi或者jxl,google例子很多.............. 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); 关键代码 poi,我没接触过,能给个完整的例子,我学习下吗?邮箱:[email protected]谢谢啦 3楼已经把答案给楼主了楼主却把注意力转到了POIPOI跟你的需求有神马关系?楼主让我说你什么好? resp.setContentType("text/html;charset=utf-8");resp.setHeader("Content-Disposition", "attachment;filename=" + new String("财务预算单.xls".getBytes("gb2312"), "iso8859-1"));resp.setContentType("application/vnd.ms-excel"); // 设置response的Headerresponse.addHeader("Content-Disposition", "attachment; filename="+ 传入的参数, "ISO8859-1")); toClient = new BufferedOutputStream(response.getOutputStream());response.setContentType("application/msexcel;charset=GB2312");toClient.write(buffer);toClient.flush();关键代码:servlet以流的形式返回 <a href="C:\新建 Microsoft Excel 工作表.xls">新建 Microsoft Excel 工作表.xls</a>LZ试试。 导出excel常用两种jar,poi 包和jxl包。网上有很多,如果你很懒,不想自己搞,可以联系我。 直接给个URL下载;或者重定向到这个文件。提示窗口就是你锁需要的了。 高分求解:Spring3+hibernate mvc controller问题!!! 有没有人做过acegi,那个方法拦截是怎么实现的,大家看看这个部分配置有没有问题 做web系统的话,数据库得学哪些东西啊? 菜鸟基础问题,回答的越清楚分越高,分数暂不封顶。 jsp混合类型表单中的传值问题 100分调查,这里又没有 甘肃 的 程序员! 就21分了 请教关于web gis的几个开发问题~!着急 tomcat的域名问题????? 用JSP实现菜单功能!谢谢 关于java对接RESTFul接口,url请求问题 求SQL帅哥现身!!! JAVA JSP 用户登陆 求助
var elTable = document.getElementById("datatable");
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText(elTable);
oRangeRef.execCommand("Copy");
var appExcel = new ActiveXObject("Excel.Application");
appExcel.Workbooks.Add().Worksheets.Item(1).Paste();
appExcel.Visible = true;
appExcel = null;
}
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); 关键代码
poi,我没接触过,能给个完整的例子,我学习下吗?邮箱:[email protected]谢谢啦
楼主却把注意力转到了POI
POI跟你的需求有神马关系?
楼主让我说你什么好?
resp.setHeader("Content-Disposition", "attachment;filename="
+ new String("财务预算单.xls".getBytes("gb2312"), "iso8859-1"));
resp.setContentType("application/vnd.ms-excel");
// 设置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();
关键代码:servlet以流的形式返回