我们在使用springmvc框架的时候,往往会把上传的文件封装成MultipartFile对象,如果你用的jxt来解析MultipartFile里面的excle文件,可能发生异常,反正我是发生了:Workbook rwb=Workbook.getWorkbook(excleFile.getInputStream()); //excleFile是传过来MultipartFile excleFile对象,当jxt解析MultipartFile的输入流时出现了异常,意思大约是jxt不能解析MultipartFile,本人菜鸟试了很多方法还是没搞定!!!于是用pox架构与ssm框架进行整合,但是又遇上了异常,Workbook rwb=new HSSFWorkbook(excleFile.getInputStream());再一次报错了,大约意思是版本是2007的要用XSSF来替代HSSF于是更改为 Workbook rwb=new XSSFWorkbook(excleFile.getInputStream());结果好了....于是想到了如果要解析的excle文件低于2007版本和高于2007版本代码如下 Workbook rwb=null;
try {
rwb=new HSSFWorkbook(excleFile.getInputStream());
}catch(Exception e){
e.printStackTrace();
try {
rwb=new XSSFWorkbook(excleFile.getInputStream());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
try {
rwb=new HSSFWorkbook(excleFile.getInputStream());
}catch(Exception e){
e.printStackTrace();
try {
rwb=new XSSFWorkbook(excleFile.getInputStream());
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}