Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从IE直接打开下载的文件时,数据源引用无效_Java_Excel_Internet Explorer_Mime Types - Fatal编程技术网

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

Java 从IE直接打开下载的文件时,数据源引用无效,java,excel,internet-explorer,mime-types,Java,Excel,Internet Explorer,Mime Types,我有一台服务器。有一个功能-下载excel(XLS)文件。我使用Jasper构建报告,并将二进制数据发送到Response流。我将ContentType设置为“application/vnd.ms excel;charset=windows-1252”,这样浏览器就能够识别文件的类型,并允许用户直接打开文件或将文件另存为本地磁盘 若用户直接从IE打开文件(只能在IE中复制),则无法创建透视表。出现“数据源引用无效”错误: 我收集日志,接下来是文件处理算法: IE下载文件到IE临时存储器,文件名

我有一台服务器。有一个功能-下载excel(XLS)文件。我使用Jasper构建报告,并将二进制数据发送到Response流。我将ContentType设置为“application/vnd.ms excel;charset=windows-1252”,这样浏览器就能够识别文件的类型,并允许用户直接打开文件或将文件另存为本地磁盘

若用户直接从IE打开文件(只能在IE中复制),则无法创建透视表。出现“数据源引用无效”错误:

我收集日志,接下来是文件处理算法:

  • IE下载文件到IE临时存储器,文件名如HTTP头所示。例如exportToExclel_2012.xls
  • IE运行带有-嵌入属性的Excel进程
  • Excel以exportToExclel_2012.xls标题打开
  • Excel将文件复制到具有生成名称的临时存储中。例如30A27D77.xls
  • 关闭IE临时文件(exportToExclel_2012.xls)
  • 使用Excel临时文件(xls格式)进行一些文件操作。并关闭Excel临时文件30A27D77.xls
  • 因此,似乎存在一些从30A27D77.xls文件到exportToExclel_2012.xls的引用(因为我们在Excel中导出了ToExclel_2012.xls标题)


    问题:您能建议我下一步的研究步骤吗?或者提供一些证据证明服务器端不会影响数据透视表的行为吗?

    本文涉及的大部分问题。