0

在单击链接时,我想在 Excel 中打开一个 csv 文件。截至目前,它在浏览器本身中为我打开,并且无法返回。我想使用 Excel 在弹出窗口中打开它。

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

如何做到这一点?这可以仅使用 javascript 在 JSP 中完成吗?

我在 href 中添加了 target="_blank"。但没有运气。它仍在浏览器中打开。我的意思是它确实在新标签中打开。但我不希望那样。我想在excel弹出窗口中打开它。

请就此提出您的建议。我有实现此功能的业务需求。

4

1 回答 1

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");
于 2012-09-14T08:13:58.183 回答