IE8 excel下载无效图表数据系列引用命名范围

重新创build这个问题:

  1. 创build一个Excel工作簿(.xlsx)。 我正在使用Excel 2010,但我不确定这一点。

  2. 创build一个命名的范围。

  3. 创build一个引用其数据系列值的命名范围的图表。 引用应该看起来像“workbook.xlsx!NamedRangeName”。

  4. 使用IE8从Web服务器下载此文件。 在Excel中打开(不先保存)。

当您尝试打开文件时,Excel会抱怨无效的引用,因为在指定范围的引用中,“workbook.xlsx”已被replace为“http://someUrl/filename.xlsx”。

如果您先保存该文件而不是打开它,则不会发生此问题。 它不会发生在IE9或Firefox中。

我怀疑这与IE存储下载文件的方式有关。

我正在寻找解决方法,因为我认为只有微软可以真正解决它。 我只能控制服务器端,而不是PC,浏览器configuration或用户行为。 我可以在一定程度上改变Excel文件,但我确实需要图表来引用命名的范围。

我find的解决方法是添加到下载页面:

<!--[if lte IE 8 ]> <meta name="DownloadOptions" content="noopen" /> <![endif]--> 

这将删除用户在不保存的情况下打开文件的选项。