package cn.com.goldenwater.dcproj.utils.impexcel;
import cn.com.goldenwater.dcproj.socket.WebSocketServer;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static cn.com.goldenwater.dcproj.utils.export.FieldFormatDispatch.getFormatValue;
import static cn.com.goldenwater.dcproj.utils.impexcel.ImpUtil.XLS;
import static cn.com.goldenwater.dcproj.utils.impexcel.ImpUtil.checkIsDate;
/**
*
* 导入工具类
*
*
*
* @author liyz
* @date 2019/4/10 19:43
*/
public class ImportExcel {
private static final SimpleDateFormat SIMPLE_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
private static final String EMPTY = "";
public static void main(String[] args) {
String filePath = "C:\\Users\\a\\Desktop\\小水库督查情况表1554796096158.xls";
int startRow = 4;
int endRow = 0;
try {
List bookList = (List) ImportExcel.importExcel(filePath, startRow, endRow, HashMap.class, "", "sk");
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 正则表达式 用于匹配属性的第一个字母
*/
private static final String REGEX = "[a-zA-Z]";
/**
* 功能: Excel数据导入到数据库
* 参数: originUrl[Excel表的所在路径]
* 参数: startRow[从第几行开始]
* 参数: endRow[到第几行结束
* (0表示所有行;
* 正数表示到第几行结束;
* 负数表示到倒数第几行结束)]
* 参数: clazz[要返回的对象集合的类型]
*/
public static List> importExcel(String originUrl, int startRow, int endRow, Class> clazz, String sid, String type) throws IOException {
//是否打印提示信息
boolean showInfo = true;
return doImportExcel(originUrl, startRow, endRow, showInfo, clazz, sid, type);
}
/**
* 功能:判断文件是否存在
*/
public static File isExist(String originUrl) throws IOException {
// 判断文件是否存在
File file = new File(originUrl);
if (!file.exists()) {
throw new IOException("文件名为" + file.getName() + "Excel文件不存在!");
}
return file;
}
/**
* 功能:真正实现导入
*/
private static List