|
|
|
@ -76,10 +76,10 @@ public class ImportExcelUtil {
|
|
|
|
|
boolean flag = isRowEmpty(row);
|
|
|
|
|
if(!flag){
|
|
|
|
|
if(row.getPhysicalNumberOfCells() !=0){
|
|
|
|
|
String wrongStr = "";
|
|
|
|
|
StringBuilder wrongStr = new StringBuilder();
|
|
|
|
|
for (int k = 0; k < fieldNames.length; k++) {
|
|
|
|
|
//对象赋值后返回错误对象
|
|
|
|
|
wrongStr += getValueByField(object, fieldNames[k], getCellValue(row.getCell(k)), getCellValue(head.getCell(k)),judgeMethods[k]);
|
|
|
|
|
wrongStr.append(getValueByField(object, fieldNames[k], getCellValue(row.getCell(k)), getCellValue(head.getCell(k)),judgeMethods[k]));
|
|
|
|
|
}
|
|
|
|
|
//有错误信息在行尾创建cell,并标红提示文字
|
|
|
|
|
if(StringUtils.isNotBlank(wrongStr)){
|
|
|
|
@ -92,8 +92,8 @@ public class ImportExcelUtil {
|
|
|
|
|
Cell cell = row.createCell( fieldNames.length);
|
|
|
|
|
cell.setCellStyle(cellStyle);
|
|
|
|
|
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
|
|
|
|
|
wrongStr = wrongStr.substring(0,wrongStr.length()-1);
|
|
|
|
|
cell.setCellValue(wrongStr);
|
|
|
|
|
wrongStr = new StringBuilder(wrongStr.substring(0,wrongStr.length()-1));
|
|
|
|
|
cell.setCellValue(wrongStr.toString());
|
|
|
|
|
wrongCount++;
|
|
|
|
|
}else{
|
|
|
|
|
successCount++;
|
|
|
|
@ -181,8 +181,8 @@ public class ImportExcelUtil {
|
|
|
|
|
* 通过反射获取属性值
|
|
|
|
|
* object:赋值对象,fieldName:属性名,value:excel表格值,head:表格头名称(中文名),judgeMethod:判断方法
|
|
|
|
|
* */
|
|
|
|
|
private static String getValueByField(Object object,String fieldName,String value,String head,String judgeMethod){
|
|
|
|
|
String wrongStr = "";
|
|
|
|
|
private static StringBuilder getValueByField(Object object,String fieldName,String value,String head,String judgeMethod){
|
|
|
|
|
StringBuilder wrongStr = new StringBuilder();
|
|
|
|
|
try {
|
|
|
|
|
Class<?> clazz = object.getClass();
|
|
|
|
|
for (; clazz != Object.class; clazz = clazz.getSuperclass()) {
|
|
|
|
@ -200,7 +200,7 @@ public class ImportExcelUtil {
|
|
|
|
|
//执行方法
|
|
|
|
|
String returnWrongStr = (String)method.invoke(importExcelJudgeMethod, fieldName, value, f, object, head);
|
|
|
|
|
if(StringUtils.isNotBlank(returnWrongStr)){
|
|
|
|
|
wrongStr+=returnWrongStr;
|
|
|
|
|
wrongStr.append(returnWrongStr);
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
if(StringUtils.isNotBlank(value)){
|
|
|
|
@ -219,7 +219,7 @@ public class ImportExcelUtil {
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
wrongStr+="\""+head+"\"格式不正确,";
|
|
|
|
|
wrongStr.append("\""+head+"\"格式不正确,");
|
|
|
|
|
}
|
|
|
|
|
return wrongStr;
|
|
|
|
|
}
|
|
|
|
|