最近在公司做jsp导出excel表,把页面上数据 按每行 1对象放如list,调用处理list的
excel工厂类,动态生成excel表,将Excel对象直接写入到输出流,在jsp页面上加上
response.setHeader("ContentDisposition","attachment;filename="+filename+suffixName);
response.setContentType("application/vnd.ms-excel");
于是点击 导出按纽,弹出一对话框,打开,或则 保存,点击保存,把excel表保存到本地,可是我点击打开时候,并不是新弹出一窗口来显示excel表内容,而是在我本来的页面上直接跳转,来显示excel表内容!
现在我想 点击打开时候,新弹出一窗口来显示excel表内容,而我本来的页面不变!
大家有什么 好 方法??
excel工厂类,动态生成excel表,将Excel对象直接写入到输出流,在jsp页面上加上
response.setHeader("ContentDisposition","attachment;filename="+filename+suffixName);
response.setContentType("application/vnd.ms-excel");
于是点击 导出按纽,弹出一对话框,打开,或则 保存,点击保存,把excel表保存到本地,可是我点击打开时候,并不是新弹出一窗口来显示excel表内容,而是在我本来的页面上直接跳转,来显示excel表内容!
现在我想 点击打开时候,新弹出一窗口来显示excel表内容,而我本来的页面不变!
大家有什么 好 方法??
别通过submit() action post给自己的页面
2。利用JXL包往里面添加固定的列头
3。取数据库数据,添加到excel单元格
4。关闭各JXL操作excel的对象
5。<script>self.location.replace("test.xls")</script>
<a href="excel.jsp" target="_blank" style="cursor:hand;">点击打开EXCEL文档</a>
但是现在 我是直接 将Excel对象直接写入到输出流,
你把Excel对象直接写入到输出流,还想用JSP来显示,感觉不大现实哦。