当前位置: 代码迷 >> Web前端 >> 导出替excel,csv,txt最简便的方法
  详细解决方案

导出替excel,csv,txt最简便的方法

热度:409   发布时间:2012-09-08 10:48:07.0
导出为excel,csv,txt最简便的方法
1 导出为excel:
  <%@ page language="java" contentType="application/vnd.ms-excel; charset=GB2312" pageEncoding="GB2312"%>
<%
response.setHeader("content-disposition", "attachment;filename="+new String(("导出文件".getBytes("GB2312"), "ISO8859_1") + ".xls");
%>
注:不能引用外部样式,如果要设置样式只有在该页设置

2 导出为CSV
  <%@ page language="java" contentType="application/csv; charset=GB2312" pageEncoding="GB2312"%>
<%
response.setHeader("content-disposition", "attachment;filename="+new String(("导出文件".getBytes("GB2312"), "ISO8859_1") + ".csv");
3 导出为txt
  <%@ page language="java" contentType="application/txt; charset=GB2312" pageEncoding="GB2312"%>
<%
response.setHeader("content-disposition", "attachment;filename="+new String(("导出文件".getBytes("GB2312"), "ISO8859_1") + ".txt);

在导出的时候注意会输出空行。所以在JSP2.1以下版本就把代码全都整成一行。如果2.1以上则可以用相关方法去掉空行。
在JSP引入:<%@ page trimDirectiveWhitespaces="true" %>
  相关解决方案