Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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
如何从java jsp javascript打开excel?_Java_Javascript_Excel_Jsp_Xls - Fatal编程技术网

如何从java jsp javascript打开excel?

如何从java jsp javascript打开excel?,java,javascript,excel,jsp,xls,Java,Javascript,Excel,Jsp,Xls,我有一个JSP,带有一个链接:openexcel文件。如果您单击它,它将使用microsoft excel打开something.xls 我用标签试过了,但没用: <a href="./something.xls" target="_blank"> Open EXCEL file </a> 谁能给我一些有用的代码和帮助,如何从jsp通过excel打开xls?谢谢大家! 不简单,您不能这样打开,因为文件可以通过浏览器打开/下载,HTML/Javascript不能访

我有一个JSP,带有一个链接:openexcel文件。如果您单击它,它将使用microsoft excel打开something.xls

我用标签试过了,但没用:

<a href="./something.xls" target="_blank">
    Open EXCEL file
</a>
谁能给我一些有用的代码和帮助,如何从jsp通过excel打开xls?谢谢大家!

不简单,您不能这样打开,因为文件可以通过浏览器打开/下载,HTML/Javascript不能访问这些系统级程序


您可能需要一些小程序/闪存代码,这些代码可以与系统级进行通信。

听起来您正试图在客户端计算机上打开Excel。只要这确实是您要做的,那么您就需要在响应头中发送适当的mime类型,让浏览器知道他们的文件类型是“xls”

见这个问题:

这也意味着您必须让servlet管理下载,而不是简单地使用直接指向服务器上文件的HTML锚定标记。或者,您需要将服务器配置为在将电子表格文件发送到浏览器时发送适当的mime类型

尝试将其放入web.xml文件:

<!-- Set Excel mime-mapping so spreadsheets open properly instead of being sent as an octet/stream -->
<!-- If this is not done, the user may be prompted to save the file, or it may open as garbage text in the browser --> 
<mime-mapping> 
    <extension>xls</extension> 
    <mime-type>application/vnd.ms-excel</mime-type> 
</mime-mapping>

信用证:

我们可以使用Runtime.getRuntime.execexcel C:\\file.xls;,事实上,我只是尝试了一下,在服务器上打开了文件。不是在用户的机器上。好吧。当我执行这段代码时…它只是要求我打开,当我单击“是”时,它是在Excel中打开的,您自己创建一个JSP标记,该标记将以名称为参数,搜索该名称并打开文件。文件是否将在Excel中下载或打开,甚至在浏览器中打开,都取决于用户的浏览器设置。你无法控制,我把这个mime标签放进去了,然后呢?我应该在哪里写什么,打开xls?XLS在包中。您可以将映射放在war文件的web.xml文件中。是否希望能够将更改保存回服务器?如果是这样的话,那么我不认为会有办法做到这一点。你会使用你最初使用的下载链接,我认为这会导致文件被下载到你的计算机上。只有在您更改服务器配置以通知浏览器该文件是Excel电子表格后,它才应尝试打开计算机配置为打开电子表格的任何应用程序。