Java 如何在没有提示的情况下打开Excel文件&;不在使用Servlet的浏览器中?

Java 如何在没有提示的情况下打开Excel文件&;不在使用Servlet的浏览器中?,java,servlets,web-applications,Java,Servlets,Web Applications,我已经编写了Java代码将excel发送到客户端。当用户单击页面中的按钮时,我正在从java脚本调用servlet。但文件正在同一浏览器中打开。相反,如何在没有保存/关闭对话框的情况下以excel格式打开文件(不在浏览器中) 单击一个按钮时使用Java脚本 window.location = url+'?Data='+Math.random(); 爪哇 如果您想告诉客户端显示“另存为…”对话框,您应该使用附件而不是内联进行内容处置 response.setHeader("Content-Di

我已经编写了Java代码将excel发送到客户端。当用户单击页面中的按钮时,我正在从java脚本调用servlet。但文件正在同一浏览器中打开。相反,如何在没有保存/关闭对话框的情况下以excel格式打开文件(不在浏览器中)

单击一个按钮时使用Java脚本

 window.location = url+'?Data='+Math.random();
爪哇


如果您想告诉客户端显示“另存为…”对话框,您应该使用
附件
而不是
内联
进行
内容处置

response.setHeader("Content-Disposition", "attachment;filename=\"" + file.getName() + ".xls\";");

有关详细信息,请参见。

您需要使用Apache POI库来操作office文档

但是请注意,使用ajax无法完成此操作。我需要在不使用“保存/取消”对话框的情况下打开该文件,但将其作为单独的文件打开。不在发送请求的浏览器中。使用“分离文件”是什么意思。我们这里讨论的是浏览器,因此您可以选择将其保存为文件(
附件
)或在浏览器中显示(
内联
)。如果要在新窗口中显示它,请使用锚定上的
\u blank
目标属性或作为
窗口的参数。打开
我的意思是将文件分离为-而不是在浏览器中。从本地目录打开时使用普通excel。现在我完全糊涂了。我想这是错误的。与此代码无关。
response.setHeader("Content-Disposition", "attachment;filename=\"" + file.getName() + ".xls\";");