[size=medium]我想实现在我的页面上有一个按钮"导出到Excel” 点击之后就能实现把网页的数据导出到Excel工作表中
用[/size][color=blue]<%@ page contentType="application/msexcel" %>
response.setHeader("Content-disposition","attachment; filename=MyExcel.xls");
response.setHeader("Content-disposition","inline; filename=MyExcel.xls"); [/color]
[size=medium]实现的是在页面加载的时候就导出数据 跟本还没看见页面 就导出了 有办法控制吗?
本人是菜鸟 希望各位老大指点
最好把分页的情况也考虑进去哦,还有尽量在前台实现不要在后台操作[/size]
这个挺简单,先给你两种方式,看能不能满足你的要求
[b]第一种,直接访问页面。[/b]
[b][color=red]a.html[/color][/b]
[code="java"]<br> function exportXLS(){<br> document.getElementById( 'a' ).src="b.jsp";<br> }<br>
[/code]
[b][color=red]a.jsp[/color][/b]
[code="java"]
<%@ page contentType="application/msexcel" %>
<%
response.setHeader("Content-disposition","attachment; filename=MyExcel.xls");
//response.setHeader("Content-disposition","inline; filename=MyExcel.xls");
%>
[/code]
[b]第二中提交表单[/b][b][color=red]a.html[/color][/b]
[code="java"]
[/code]
a.jsp与第一种方式一致,看看能不能满足你的要求。
一般页面只有当前页的数据,不会把所有数据都送到页面,所以不与后台交互想导出所有数据一般来说是行不通的。
你的处理已经实现了基本功能,只要把输出excel的功能放到按钮的onclick事件里就行了,你现在的代码是输出页面时实际输出了excel,所以一上来就出来的是excel了