我有一个JSP,有一个链接:Open EXCEL file
.如果您单击它,它应该使用Microsoft Excel打开something.xls
。
我尝试了使用 <a>
标签,但它不起作用:
<a href="./something.xls" target="_blank">
Open EXCEL file
</a>
谁能给我一些有用的代码和帮助,如何从 jsp 打开 xls by excel?谢谢!
不 简单地说,你不能那样打开,因为文件可以通过浏览器打开/下载,而 HTML/Javascript 无法访问那些系统级程序。
您可能需要一些小程序/闪存代码,这些代码可以访问与系统级通信。
听起来您正在尝试让 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)