解决方案 »

  1.   

    生成的文件是可以正常打开的.
    <%@page import="com.excel.model.FileInfo"%>
    <%@page import="java.io.*"%>
    <%
    FileInfo fileInfo = (FileInfo) request.getAttribute("fileinfo");
    File file = new File(fileInfo.getPath());
    response.reset();
    response.setHeader("Pragma", "No-cahe");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
    response.setContentType(fileInfo.getFileType());//application/vnd.ms-excel String filename = new String(fileInfo.getFileName().getBytes("gbk"), "iso8859-1");
    response.setHeader("Content-Disposition", "attachment; filename=" + filename); if (file.exists()) {
    FileInputStream is = new FileInputStream(file);
    OutputStream os = response.getOutputStream();
    try {
    int c=-1;
    byte[] buffer = new byte[2048];
    while ((c = is.read(buffer)) != -1) {
    os.write(buffer, 0, c);
    }
    os.flush();
    } finally {
    is.close();
    }
    os.close();
    }
    response.flushBuffer();
    out.clear();
    out = pageContext.popBody();
    %>