在我们的项目中,我们需要将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中。谢谢
请让我知道怎么做。
由于 拉维
答案 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文件中插入图像