在克隆链接时,我想在Excel中打开一个csv文件。截至目前,它在浏览器中为我打开,无法返回。我想用Excel弹出一个弹出窗口。
<a href="${pageContext.request.contextPath}/templates/CSV_Template.csv">
Click here for csv template
如何实现这一目标?这可以仅使用javascript在JSP中完成吗?
我在href中添加了target =“_ blank”。但没有运气。它仍然在浏览器中打开。我的意思是它确实在新标签中打开。但我不想要那个。我想在excel弹出窗口中打开它。
请提供您的建议。我有业务要求来实现这一功能。
答案 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");