سؤال

هل هناك طريقة لعرض كائن 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 من الرد وكذلك ربما بعض سمات استئصال المحتوى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top