错误位置:
File file= new File("/report/_test/test.xls");
Workbook wb1 = jxl.Workbook.getWorkbook(file);
报的错误是:The input file was not found ,如果是路径不对导致没找到这个文件,报错应该是 NullPointer,说明文件时存在的,那么问题来了,报的这个错误啥意思呢?
原因:文件错误,
test.xls 这个文件只是一个被改写了后缀名 .xls 的文件,而其本身的结构是不符 .xls文件的,所以出了这个错误,这个错是在 getWorkbook(file)方法中抛出的。
解决:放一个正规的.xls文件就行了;
拓展:.xls文件本身就是一些代码的组合,用非专用软件进行修改时不可避免的会对文件造成一些损伤,我这个就是对它操作了一次(java对其改写了一次)导致的损伤而发生错误,同时像jxl和poi这些插件对这类文件进行操作使用的就是文件中的一些接口,如果错误操作损伤到这些位置,就出现了这种文件存在但是,又读不出来的尴尬情况。。。