【问题标题】:Is there a way to display a HSSFWorkbook Object in a JSP page?有没有办法在 JSP 页面中显示 HSSFWorkbook 对象?
【发布时间】:2009-05-21 15:29:49
【问题描述】:

有没有一种方法可以在 JSP 页面中显示一个 HSSFWorkbook 对象而不在服务器端有一个输出文件? 在下面的代码中,我提供了 net.sf.jxls.transformer.XLSTransformer.transformXLS(InputStream is, Map beanParams) 所需的模板文件和 bean,以返回一个 HSSFWorkbook 对象。我现在需要一种在 JSP 中使用此对象的方法,而不必使用 OutputStream 将输出文件存储在服务器端。

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

【问题讨论】:

  • 如何显示 - 输出 Excel 文件,还是在页面内显示为 HTML?
  • 是的,马特,我必须将其显示为 Excel 文件,但我不能将 Excel 文件存储在服务器端的任何位置,我必须直接将其交付给客户端。

标签: java jsp apache-poi poi-hssf


【解决方案1】:

看起来很简单,使用实例上的 write 方法编写 HSSFWorkbook;

HSSFWorkbook#write(OutputStream)

输出流在哪里;

response.getOutputStream()

你可能想要做一些事情,比如设置响应的 ContentType 以及一些内容分发属性。

【讨论】:

  • 嗨 Simon622,我以前使用过这个步骤,但它给我带来了错误。我的意思是我将我的 HSSFWorkbook 对象导出到 JSP 页面,我需要将该对象的输出显示为 Excel 电子表格,而不需要在服务器端 HSSFWorkbook#write(OutputStream) 之后存储生成的 Excel 文件。
  • 您需要将您在尝试将电子表格写入响应时收到的错误粘贴,以便我们能够进一步帮助您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多