1

要重现此问题:

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

  2. 创建一个命名范围。

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

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

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

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

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

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

4

1 回答 1

0

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

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

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

于 2012-05-01T22:53:37.850 回答