我在代码层兼容 2003 和2007两个版本。
public List<ProjectConfig> getExcelInfo(boolean isExcel2003 ,InputStream in) {
List<ProjectConfig> projectConfigList = new ArrayList<>();
try {
//创建Workbook
Workbook wb = null;
if(isExcel2003){
wb = new HSSFWorkbook(in);
}else{
wb = new XSSFWorkbook(in);
}
//读取Excel里面客户的信息
projectConfigList = readExcelValue(wb);
} catch (IOException e) {
e.printStackTrace();
}
本地测试在:win7+64位+jdk1.8 可以正常读,创建workbook时 .xlsx 和.xls两种类型都正常
部署到linux +64位+jdk1.8 创建workbook时 .xlsx 和.xls两种类型都会报错
守着一只汪