当前位置: 代码迷 >> Web前端 >> 关于Action处置导出Excel
  详细解决方案

关于Action处置导出Excel

热度:183   发布时间:2012-08-25 10:06:20.0
关于Action处理导出Excel
InputStream inputStream=null;
??try {
???inputStream = new FileInputStream(filePath);
???ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); // 下面5行代码实现从输入流?FileInputStream 到 输出流 ByteArrayOutputStream 写入的过程
???byte[] buffer = new byte[inputStream.available()];
???int iLength = 0;
???while ((iLength = inputStream.read(buffer)) != -1) {
????outputStream.write(buffer, 0, iLength);
???} // 通知response的输出类型,输出方式及输出内容
???fileName=new String(fileName.getBytes("GBK"),"ISO-8859-1");
???response.addHeader("Content-Disposition",
?????"attachment; filename="+fileName+"");
???response.setContentType("application/octet-stream");
???response.setContentLength(outputStream.size());
???ServletOutputStream out = response.getOutputStream();
???outputStream.writeTo(out);
???out.flush();
???inputStream.close();
???outputStream.close();
  相关解决方案