.xlsx excel下载错误

时间:2013-02-13 14:36:42

标签: java apache-poi export-to-excel

我可以使用java poi API创建.xlsx文件。 文件工作正常,如果我点击我创建它的位置。

现在,当我尝试使用java代码下载相同的文件时。打开Excel文件时出错。

下载我正在做这样的事情

workbook = generateExcel(fileName, component);
ServletOutputStream servletOutputStream = response.getOutputStream();
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        workbook.write(bos);

        StringBuffer sbContentDisplayValue = new StringBuffer();

        sbContentDisplayValue.append("attachment");
        sbContentDisplayValue.append("; filename=\"");
        sbContentDisplayValue.append(fileName);
        /*sbContentDisplayValue.append(".");
        sbContentDisplayValue.append(extn);*/
        sbContentDisplayValue.append("\"");

        response.setHeader("Content-Disposition", sbContentDisplayValue.toString());
        response.setContentType(contentType);
        response.setHeader("Content-Length",bos.size()+"");

        servletOutputStream.write(bos.toByteArray());

        servletOutputStream.flush();
        servletOutputStream.close();

请在此处说明问题所在。

0 个答案:

没有答案