单击JSP,如何在弹出窗口中使用Excel打开csv文件

时间:2012-09-14 07:57:33

标签: jsp

在克隆链接时,我想在Excel中打开一个csv文件。截至目前,它在浏览器中为我打开,无法返回。我想用Excel弹出一个弹出窗口。

<a href="${pageContext.request.contextPath}/templates/CSV_Template.csv">
    Click here for csv template

如何实现这一目标?这可以仅使用javascript在JSP中完成吗?

我在href中添加了target =“_ blank”。但没有运气。它仍然在浏览器中打开。我的意思是它确实在新标签中打开。但我不想要那个。我想在excel弹出窗口中打开它。

请提供您的建议。我有业务要求来实现这一功能。

1 个答案:

答案 0 :(得分:0)

如果您正在使用<a href="...>,请添加属性target="_blank",它将在单独的窗口中下载。

例如:

<a href="http://www.mydownloads.com/get_csv.jsp" target="_blank">download CSV</a>

<强>更新

由于您说过您尝试_blank并遇到问题,因此您可以重定向到另一个JSP,该JSP在开头(输出CSV内容之前)中包含以下行:

response.setHeader("Content-disposition:", "attachment; filename=mycsvfilename.csv;");
response.setHeader("Authorization", utils.getSafeHeader(request, "Authorization", null));
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("UTF-8");