从java应用程序导出时,IE6生成了奇怪的工作表名称
我遇到了这样的错误从java应用程序导出时,IE6生成了奇怪的工作表名称,java,windows,internet-explorer,csv,httpresponse,Java,Windows,Internet Explorer,Csv,Httpresponse,我遇到了这样的错误 test(10)[1].csv file cannot be found at C:\Documents and Settings\Ron\Local Settings\Temporary Internet Files\Content.IE5\PQ0STUVW 尝试使用以下代码导出CSV文件时。 有人知道会出什么问题吗?这个问题在IE7/Firefox中不会出现,只针对IE6 response.setContentType("application/vnd.ms-exce
test(10)[1].csv file cannot be found at
C:\Documents and Settings\Ron\Local Settings\Temporary Internet Files\Content.IE5\PQ0STUVW
尝试使用以下代码导出CSV文件时。
有人知道会出什么问题吗?这个问题在IE7/Firefox中不会出现,只针对IE6
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=" + fileFullName);
“文件全名”中是否有“特殊”字符?您还可以尝试检查文件名的长度,我曾经在IE6中遇到过文件名过长的问题
为了安全起见:您的“fileFullName”只包含文件名,而不包含路径,对吗 我不确定文件名被屏蔽的确切原因,但IE中的“未找到”通常意味着您也没有设置缓存头,或者缓存时间为零秒 如果我没记错的话,IE无法直接打开文件-它必须先缓存它,然后从缓存中打开它。所以你必须允许它被缓存 这意味着: 1.为了正常工作,每次文件名都必须是唯一的——我通常会将时间戳(毫秒)添加到文件名中
我已经遇到了这个问题,并询问了(或者,我应该说,这是IE的一个很好的解决方法)。如果您进行编辑,使代码显示为代码,那么这将更容易阅读。