导入Excel文件时,用的这一句代码:
workbook = Workbook.getWorkbook(new File(“xxx.xls”));
但是导入别人的文件好好的,导入自己的文件就疯狂报错,而且错报的我一头雾水。其中就包括 java.lang.StringIndexOutOfBoundsException: offset x, count x, length x 这个错误,翻了jxl源码,stackoverflow也没搞明白。
后来发现就是文件没满足要求,这个()()的东西对Excel文件要求很高:
①必须是xls文件,不能是xlsx文件(这个不难看出)
②必须是97年的,不能是95年的
本人已经因为保存成95年的xlsx浪费了宝贵的五个小时,原因在于即使保存的是95年,保存好之后在文件夹里查看它仍然显示的是97年
希望不要有人写作业的时候搜到这篇
参考:http://cn.voidcc.com/question/p-yyqymzzw-bcs.html