从IE直接打开下载的文件时,数据源引用无效

我有服务器。 有function – 下载Excel(XLS)文件。 我使用Jasper构build报表并将二进制数据发送到响应stream。 我将ContentType设置为“application / vnd.ms-excel; charset = windows-1252”,因此浏览器能够识别文件的types,并提供用户直接打开文件或者保存为本地文件。

如果用户直接从IE打开文件(只能在IE中重现),他不能创build数据透视表。 出现“数据源参考无效”错误:

数据源参考无效

我收集与ProcMon日志和文件应对algorithm是:

  1. IE下载文件到IE临时存储,名称与HTTP标头中一样。 例如exportToExclel_2012.xls
  2. IE使用-embedding属性运行Excel进程。
  3. Excel打开exportToExclel_2012.xls标题。
  4. Excel复制文件以拥有生成名称的临时存储。 例如30A27D77.xls
  5. closuresIE临时文件( exportToExclel_2012.xls )。
  6. 使用Excel临时文件进行一些文件操作(看起来是xls格式的parsing)。 并closuresExcel临时文件30A27D77.xls

所以似乎存在一些从30A27D77.xls文件到exportToExclel_2012.xls的引用(导致我们在Excel中exportToExclel_2012.xls标题)。

问题:请问下一步的研究步骤,或者提供一些证据certificate服务器端不影响数据透视表行为?

本文涵盖的Mosly问题http://support.microsoft.com/kb/211912