使用image将JSP数据导出到excel中

时间:2011-05-14 09:22:50

标签: image excel jsp

在我们的项目中,我们需要将JSP页面导出到excel中。  我们不能使用Apache POI或任何其他开源API。  我遇到了下面提到的简单的做法

  

<%
  response.setHeader(“内容处置”,   “附件;文件名= \” MULT-table.xls \ “”);   %GT; &lt;%@ page   的contentType = “应用程序/ vnd.ms-EXCEL”   %GT; <table><tr><td>使用image src来   加载图片</td></tr></table>

生成了Excel,但图像未显示在Excel中。 在我们的JSP页面中,我们有许多图像,这些图像也应该与其他data.hanks一起导出到excel中。谢谢

请让我知道怎么做。

由于 拉维

2 个答案:

答案 0 :(得分:2)

我在HTML图像代码中使用完整的URL,因为当你下载excel时,它是一个文本xls文件,格式为HTML,图像可嵌入和绝对路径,因此它可以解决图像源。 像这样:

<%
// Java CODE
...
String url=request.getRequestURL().toString(); // URL base page
String imageUrl=url.substring(0,url.indexOf(request.getRequestURI()))+"/images/logo.gif"; // image absolute url
...

%>
...
<!-- HTML CODE -->
...
<img src="<%=imageUrl%>" width="198" height="36" /></th>
...

答案 1 :(得分:0)

据我所知,当这个html xls

时,你无法在xls文件中插入图像