-1

我有一个 JSP,带有一个链接:Open EXCEL file. 如果你点击它,它应该会something.xlsmicrosoft excel打开。

我用<a>标签试过了,但它不起作用:

<a href="./something.xls" target="_blank">
    Open EXCEL file
</a>

谁能给我一些有用的代码和帮助,如何从jsp通过excel打开xls?谢谢!

4

2 回答 2

3

,你不能那样打开,因为文件可以通过浏览器打开/下载,而 HTML/Javascript 不能访问那些系统级程序。

您可能需要一些 Applet/Flash 代码,它们可以与系统级别进行通信。

于 2013-09-24T13:21:11.127 回答
1

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

看到这个问题: 为 excel 文档设置 MIME 类型

这也意味着您必须让 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>

(信用:http ://wiki.metawerx.net/wiki/Web.xml.MimeMapping )

于 2013-09-24T13:33:27.853 回答