写个文件专门提供下载文件也可以,但那样对于你这种情况明显多余了,把服务器端Excel文件的MIME类型映射信息改成application/octet-stream即可。这个映射可以在web.xml中定义。
action中直接打开文件,然后输出给response的流
改成byte[] b = new byte[2048];
int len;
while ((len = fis.read(b)) != -1) {
out.write(b, 0, len);
}
就没有报Excel在“XXX.xlsx”中发现不可读取的内容。是否恢复此工作簿的内容?如果信任此工作簿的来源,请点击“是”。
不管他什么文件 都是文件不是 只不过后缀不一样 就用文件流呗 . 后缀 能截取吧 原样输出呗