1 获取表中 的数据 ,并放到StringBuffer()中
String sql="select * from english";
PreparedStatement ps= conn.prepareStatement(sql);
rs=ps.executeQuery();
sb = new StringBuffer();//将表格信息放入内存
while(rs.next())
{
String str=rs.getString("two");
sb.append(str);
}
2 导出StringBuffer()中的数据到excel中
String contentType ="application/vnd.ms-excel";//定义导出文件的格式的字符串
String recommendedName = new String(fileName.getBytes(),"GBK");//设置文件名称的编码格式
response.setContentType(contentType);//设置导出文件格式
response.setHeader("Content-Disposition", "attachment; filename=" + recommendedName + "\"");//
response.resetBuffer();
//利用输出输入流导出文件
ServletOutputStream sos = response.getOutputStream();
sos.write(sb.toString().getBytes());

sos.flush();
sos.close();
结果和想象的不一样,,,,,,,