2009-05-21 5 views
0

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

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

показать это как - вывести файл Excel или отобразить его как HTML на странице? –

+0

Да Мэтт, я должен показать его как файл Excel, но я не должен хранить файл Excel в любом месте на стороне сервера, я должен немедленно доставить его клиенту. – 2009-05-22 04:42:00

ответ

2

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

HSSFWorkbook#write(OutputStream) 

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

response.getOutputStream() 

Youll, вероятно, хотят, чтобы делать вещи, как установить на ContentType в réponse, а также, возможно, некоторые атрибуты контента dispostion.

+0

Hi Simon622, я использовал этот шаг раньше, но он бросил мне ошибки. Я хочу сказать, что я экспортирую свой объект HSSFWorkbook на страницу JSP, и мне нужно показать вывод этого объекта в виде таблицы Excel без сохранения полученного файла Excel после того, как HSSFWorkbook # write (OutputStream) на стороне сервера. – 2009-05-22 04:45:29

+0

Вам нужно будет вставить ошибку, которую вы получаете при попытке записать таблицу в ответ, если мы сможем вам помочь. – simon622

Смежные вопросы