在JSP中插入链接(href)以打开不在IE中工作的Excel表格

时间:2014-02-19 07:27:14

标签: html excel jsp tomcat6

我在JSP页面中插入了href链接以打开Excel工作表(已存在于Server目录中)。它在本地eclipse浏览器中工作得非常好,但无法在InternetExplorer(客户端)中打开工作表。摘录如下。

<a href="C:\Sheet\SparesUsed.xls#Sheet1!A1"> This link will open the Excel Sheet </a>

现在,它在InternetExplorer 7(客户端)也工作得很好,因为我在eclipse的工作区中使用了服务器路径来存储excel表文件夹,路径如下 文件的服务器路径:C:\ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ Log inExample \ Sheet \ SparesUsed.xls。

但是当我打开并尝试编辑excel表时,它给了我错误“Sparesused.xls是只读的”。要保存副本,请单击“确定”,然后在“保存”对话框中为工作簿指定新名称。 但我不能允许用户使用saveas按钮更改文件的位置,因为这个相同的工作表将被使用并再次打开&amp;再次使用jsp的href链接。我正在使用Tomcat6.0版本的服务器

2 个答案:

答案 0 :(得分:0)

您发布的代码段是不完整的HTML代码。 如果正确关闭锚标记,浏览器将提供下载文件或使用Excel打开它。这在很大程度上取决于所使用的浏览器和版本。 “不在IE中工作”有点过于宽泛,因为有几代Internet Explorer在那里活跃,在某些情况下表现不同。

IE默认情况下不会“打开”Excel电子表格。如果有的话,它将推送文件加载Excel。

您期望发生什么?

浏览器不会打开Excel文件。有些服务器支持Excel Web应用程序,您可以打开奇怪的Excel文件,它将显示在浏览器中,如果运气好,您甚至可以更改文本值或数字。但请注意,目前这是个例外。

作为一般规则:无法在您选择的任何浏览器中打开和编辑复杂的Excel文件。

Excel是一个非常复杂的应用程序,不能指望所有Excel的功能都神奇地出现在浏览器中,只是因为你发布了一个链接到Excel文件。

如果这不符合您的预期,请重新提出您的问题。

答案 1 :(得分:0)

Iam现在使用这种方法。

  1. 我使用服务器路径来保存/存储Excel工作表,可以从客户端浏览任何地方。

  2. <a href="Sheet/SparesUsed.xls#Sheet1!A1" target="_blank">DownLoad Excel Sheet </a>.
    
  3. 感谢您的帮助。