我们可以将printwriter与Apache poi工作表一起使用

时间:2013-04-02 16:06:49

标签: java excel java-ee csv apache-poi

我正在创建一个工作簿并试图下载它。我面临的问题当我使用workbook.write(outputstream)时,似乎输出流和printwriter都无法一起工作,这就是为我创建响应已经提交的异常。能不能让我知道我们是否有任何方法可以使用printwriter来编写这个,所以我会在响应中提出已经提交的异常。

pRes.setContentType(MS_EXCEL);             pRes.setHeader(内容,文件名);

        outputStream = pRes.getOutputStream();
        workbook.write(outputStream);

我得到的例外是,

java.lang.IllegalStateException:已为此响应调用了getOutputStream()         在org.apache.catalina.connector.Response.getWriter(Response.java:619)         在org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)         在org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)         在org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)         在org.apache.jasper.runtime.JspWriterImpl.flush(JspWriterImpl.java:173)

1 个答案:

答案 0 :(得分:0)

由于您是从jsp调用的,因此需要将此<%@ page trimDirectiveWhitespaces="true" %>添加到页面中以阻止空白区域混乱输出流。