Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSP中单击,如何在弹出窗口中使用Excel打开csv文件_Jsp - Fatal编程技术网

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

在JSP中单击,如何在弹出窗口中使用Excel打开csv文件,jsp,Jsp,在点击链接时,我想在Excel中打开一个csv文件。到目前为止,它在浏览器中为我打开,无法返回。我想用Excel在弹出窗口中打开它 <a href="${pageContext.request.contextPath}/templates/CSV_Template.csv"> Click here for csv template 单击此处查看csv模板 如何做到这一点?这可以仅使用javascript在JSP中完成吗 我在href中添加了target=“\u blan

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

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

单击此处查看csv模板
如何做到这一点?这可以仅使用javascript在JSP中完成吗

我在href中添加了target=“\u blank”。但是没有运气。它仍在浏览器中打开。我的意思是它确实在一个新的选项卡中打开。但我不想那样。我想在excel弹出窗口中打开它


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

如果您正在使用
显示您到目前为止尝试的内容,我指的是您所说的代码?抱歉,但我觉得在JSP中下载CSV不是一个好主意。至少这是令人困惑的,因为我希望在
get\u csv.jsp
中呈现一个网页。此外,您的JSP将或多或少地包含一个scriptlet,这也不是一个好的做法。@f_puras我不同意,有一个我工作过的网站,其中有一个报告部分。每个报告都可以以几种支持的格式(xls、csv等)显示或下载。当时,我分别为下载文件创建了“Excel”按钮、“CSV”按钮。它是用JSP完成的,直到今天它仍然工作得很好,而且,它不会让任何人(数十万用户中的任何人)感到困惑,我不是说它不会工作。当我谈到混淆时,我指的是开发者而不是网站的用户(他们当然不在乎
.jsp
是否在浏览器的地址栏中)。在我看来,文件下载根本不属于JSP,JSP是一个视图组件,不应该包含大量的Scriptlet。@f_puras因为我们都知道JSP被编译成servlet,从技术上讲,这是同一件事,不是吗?:)好的,你明白了;-)最后,这有点像决定“我应该把玩具放在哪个盒子里”。如果你坚持这样做,就要坚持下去!
<a href="http://www.mydownloads.com/get_csv.jsp" target="_blank">download CSV</a>
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");