工具类
public class ReadExcel {
//总行数
private int totalRows = 0;
//总条数
private int totalCells = 0;
//错误信息接收器
private String errorMsg;
//构造方法
public ReadExcel() {
}
//获取总行数
public int getTotalRows() {
return totalRows;
}
//获取总列数
public int getTotalCells() {
return totalCells;
}
//获取错误信息
public String getErrorInfo() {
return errorMsg;
}
/**
* 读EXCEL文件,获取信息集合
* @param
* @return
*/
public List<Student> getExcelInfo(MultipartFile mFile,String cid,String claname) {
String fileName = mFile.getOriginalFilename();//获取文件名
List<Student> stuList = null;
try {
if (!validateExcel(fileName)) {
// 验证文件名是否合格
return null;
}
boolean isExcel2003 = true;// 根据文件名判断文件是2003版本还是2007版本
if (isExcel2007(fileName)) {
isExcel2003 = false;
}
stuList = createExcel(mFile.getInputStream(),isExcel2003,cid,claname);
} catch (Exception e) {
e.printStackTrace();
}
return stuList;
}
/**
* 根据excel里面的内容读取客户信息
* @param is 输入流
* @param isExcel2003 excel是2003还是2007版本
* @return
* @throws IOException
*/
public List<Student> createExcel(InputStream is, boolean isExcel2003,String cid,String claname) {
List<Student> stuList = null;
try {
Workbook wb = null;
if