请问各位高手,如何将jsp页面中<table>中的数据导出文本文件,到客户机器上。

解决方案 »

  1.   

    直接在jsp里面把list里的数据写到一个文件里,然后用response将这个文件作为附件让用户下载
      

  2.   

    把对象或者列表传到Jsp页面上;头部加入:word为<%@ page contentType="application/vnd.ms-word; charset=gb2312" %>,Excel为<%@ page contentType="application/msexcel; charset=gb2312" %>加入此句,给导出的文件命名:<%response.setHeader("Content-disposition","attachment; filename="+"txl"+".xls");%>或者response.setHeader("Content-disposition","attachment; filename=print_tmp.doc");即可,注意的是,导出的文件命名用中文出错,对word排版最好用div,用table即使border=0在word上还是有虚框出来。
      

  3.   

    参考http://hi.baidu.com/zyn219/blog/item/7dddcb248fcec2064d088d28.html

    http://www.blogjava.net/1504/archive/2008/08/14/221896.html
      

  4.   

    如果是已生成的table,一般用js导出,缺点是调用activex控件,每次操作有提示,或着提前设置浏览器。
    或着用js获取table数据,然后用ajax传到servlet,用楼上的方法导。这种做起来麻烦,不过用户方便。