錯誤位置:
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這些插件對這類文件進行操作使用的就是文件中的一些接口,如果錯誤操作損傷到這些位置,就出現了這種文件存在但是,又讀不出來的尷尬情況。。。