要重现此问题:
创建 Excel 工作簿 (.xlsx)。我正在使用 Excel 2010,但我不确定这是否重要。
创建一个命名范围。
创建一个图表,该图表引用其数据系列值的命名范围。参考应该类似于“workbook.xlsx!NamedRangeName”。
使用 IE8 从 Web 服务器下载此文件。在 Excel 中打开(不先保存)。
当您尝试打开文件时,Excel 会抱怨引用无效,因为在对命名范围的引用中,“workbook.xlsx”已被替换为“http://someUrl/filename.xlsx”。
如果您先保存文件而不是打开它,则不会出现此问题。它也不会出现在 IE9 或 Firefox 中。
我怀疑这与 IE 如何存储下载的文件有关。
我正在寻找一种解决方法,因为我认为只有 Microsoft 才能真正修复它。我只能控制服务器端,不能控制 PC、浏览器配置或用户行为。我可以在一定程度上更改 excel 文件,但我确实需要图表来引用命名范围。