2011-05-14 149 views
1

在我们的项目中,我们需要将JSP页面导出到excel中。 我们不能使用Apache POI或任何其他开源API。 我碰到下面提及的操作的方式将JSP数据导出为Excel图像

<%
response.setHeader( “内容处置”, “附件;文件名= \” MULT-table.xls \ “”)的简单方法;使用图片src到 负载图像</td></tr></table>

时,将生成的excel但图像没有在Excel中所示 %> <%@页 的contentType = “应用/ vnd.ms-EXCEL” %><table><tr><td> 。 在我们的JSP页面中,我们有许多图像也应该与其他数据一起导出到excel中。

感谢 拉维

+0

你为什么感谢拉维?! – jjj 2011-05-14 09:33:34

回答

0

据我知道你不能插入XLS文件的图像,当这个网站XLS

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> 
...