Есть ли способ отобразить объект HSSFWorkbook на странице JSP? - PullRequest
0 голосов
/ 21 мая 2009

Есть ли способ отобразить объект HSSFWorkbook на странице JSP, не имея выходного файла на стороне сервера? В приведенном ниже коде я предоставляю файл шаблона и компоненты, необходимые для net.sf.jxls.transformer.XLSTransformer.transformXLS (InputStream is, Map beanParams) , чтобы вернуть мне объект HSSFWorkbook. Теперь мне нужен способ использовать этот объект в JSP без необходимости сохранять выходной файл на стороне сервера с помощью OutputStream.

InputStream is = new BufferedInputStream(new FileInputStream(templateFileName));
HSSFWorkbook hm = transformer.transformXLS(is, beans);
req.getSession().setAttribute("excelWorkBook",hm);

1 Ответ

2 голосов
/ 21 мая 2009

Выглядит просто, напишите HSSFWorkbook, используя метод write в вашем экземпляре;

HSSFWorkbook#write(OutputStream)

где выходной поток является;

response.getOutputStream()

Вы, вероятно, захотите сделать что-то вроде установки ContentType ответа, а также, возможно, некоторых атрибутов удаления контента.

...