关于用jxl实现excel下载的时候,出现的文件格式不能识别的错误。
仔细调查了一下,原因是在Action中有如下代码:
[img]http://dl.iteye.com/upload/attachment/184344/8d01daca-dfad-3e48-85c7-be1089dbf025.png[/img]
仔细调查了一下,原因是在Action中有如下代码:
private InputStream inputStream;
public InputStream getInputStream() {
return inputStream;
}
public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
inputStream = ((MemberService) service).downExcel((Model) model);
System.out.println("=======================================================");
System.out.println(inputStream.available());
System.out.println((char)inputStream.read());//此处,inputStream没有被关闭掉!
System.out.println("=======================================================");
[img]http://dl.iteye.com/upload/attachment/184344/8d01daca-dfad-3e48-85c7-be1089dbf025.png[/img]