要重新创建此问题:
创建Excel工作簿(.xlsx)。我正在使用Excel 2010,但我不确定这很重要。
创建命名范围。
创建一个引用其数据系列值的命名范围的图表。引用应该类似于“workbook.xlsx!NamedRangeName”。
使用IE8从Web服务器下载此文件。在Excel中打开(不先保存)。
当您尝试打开文件时,Excel会抱怨无效引用,因为在命名范围的引用中,某些“workbook.xlsx”已替换为“http://someUrl/filename.xlsx”。
如果先保存文件而不是打开文件,则不会出现此问题。它也不会出现在IE9或Firefox中。
我怀疑这与IE存储下载文件的方式有关。
我正在寻找一种解决方法,因为我认为只有微软才能真正解决它。我只能控制服务器端,而不能控制PC,浏览器配置或用户行为。我可以在某种程度上更改excel文件,但我确实需要图表来引用命名范围。
答案 0 :(得分:0)
我找到的解决方法是添加到下载页面:
<!--[if lte IE 8 ]>
<meta name="DownloadOptions" content="noopen" />
<![endif]-->
这将删除用户打开文件而不先保存文件的选项。