从IE直接打开下载的文件时,数据源引用无效
我有服务器。 有function – 下载Excel(XLS)文件。 我使用Jasper构build报表并将二进制数据发送到响应stream。 我将ContentType设置为“application / vnd.ms-excel; charset = windows-1252”,因此浏览器能够识别文件的types,并提供用户直接打开文件或者保存为本地文件。
如果用户直接从IE打开文件(只能在IE中重现),他不能创build数据透视表。 出现“数据源参考无效”错误:
我收集与ProcMon日志和文件应对algorithm是:
- IE下载文件到IE临时存储,名称与HTTP标头中一样。 例如exportToExclel_2012.xls
- IE使用-embedding属性运行Excel进程。
- Excel打开exportToExclel_2012.xls标题。
- Excel复制文件以拥有生成名称的临时存储。 例如30A27D77.xls 。
- closuresIE临时文件( exportToExclel_2012.xls )。
- 使用Excel临时文件进行一些文件操作(看起来是xls格式的parsing)。 并closuresExcel临时文件30A27D77.xls 。
所以似乎存在一些从30A27D77.xls文件到exportToExclel_2012.xls的引用(导致我们在Excel中exportToExclel_2012.xls标题)。
问题:请问下一步的研究步骤,或者提供一些证据certificate服务器端不影响数据透视表行为?
本文涵盖的Mosly问题http://support.microsoft.com/kb/211912 。