هل هناك طريقة لعرض كائن Hssfworkbook في صفحة JSP؟
-
23-08-2019 - |
سؤال
هل هناك طريقة لعرض كائن HSSFWorkbook في صفحة JSP دون وجود ملف إخراج في جانب الخادم؟ في الكود أدناه، أقدم ملف القالب والفاصوليا المطلوبة net.sf.jxls.transformer.xlstransformer.transformxls (Inputstream، خريطة BeanParams) لإعادتي كائن hssfworkbook. أحتاج الآن إلى طريقة لاستخدام هذا الكائن في JSP دون الحاجة إلى تخزين ملف الإخراج في جانب الخادم باستخدام الإخراج.
InputStream is = new BufferedInputStream(new FileInputStream(templateFileName));
HSSFWorkbook hm = transformer.transformXLS(is, beans);
req.getSession().setAttribute("excelWorkBook",hm);
المحلول
يبدو بسيطا، اكتب Hssfworkbook باستخدام طريقة الكتابة على مثيلك؛
HSSFWorkbook#write(OutputStream)
حيث دفق الإخراج هو؛
response.getOutputStream()
ربما تريد أن تفعل أشياء مثل تعيين contenttype من الرد وكذلك ربما بعض سمات استئصال المحتوى.
لا تنتمي إلى StackOverflow