IE8 excel下载使图表数据系列对名称范围的引用无效

时间:2012-04-17 23:13:32

标签: excel internet-explorer named-ranges

要重新创建此问题:

  1. 创建Excel工作簿(.xlsx)。我正在使用Excel 2010,但我不确定这很重要。

  2. 创建命名范围。

  3. 创建一个引用其数据系列值的命名范围的图表。引用应该类似于“workbook.xlsx!NamedRangeName”。

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

  5. 当您尝试打开文件时,Excel会抱怨无效引用,因为在命名范围的引用中,某些“workbook.xlsx”已替换为“http://someUrl/filename.xlsx”。

    如果先保存文件而不是打开文件,则不会出现此问题。它也不会出现在IE9或Firefox中。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

这将删除用户打开文件而不先保存文件的选项。