package cn.com.goldenwater.dcproj.utils.impexcel;
import cn.com.goldenwater.dcproj.utils.ZipUtil;
import cn.com.goldenwater.id.util.UuidUtil;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
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 org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.URLEncoder;
import java.util.*;
import static cn.com.goldenwater.dcproj.utils.expExcel.ExportAbstract.XLS;
import static cn.com.goldenwater.dcproj.utils.export.FieldFormat.formatCheckNull;
import static cn.com.goldenwater.dcproj.utils.impexcel.field.ExcelFieldLists.pblmFieldArrays;
/**
*
* 通用的导出导入工具类
*
*
* @author liyz
* @date 2019/7/19 20:19
**/
public class ExpAndImpUtil {
private static final String SHEET_NAME = "模板文件";
/**
* 功能:判断文件是否存在
*/
public static File isExist(String originUrl) throws IOException {
// 判断文件是否存在
File file = new File(originUrl);
if (!file.exists()) {
throw new IOException("文件名为" + file.getName() + "Excel文件不存在!");
}
return file;
}
/**
* 下载模板
* @param response HttpServletResponse
* @param list 从数据库里获取到的数据集
* @param filePath 模板文件的路径,带上扩展名,如:D:\DC\template\moban.xls
* @param startRow 从第几行开始写入数据 key行所在的行号-1
* @param sheetName sheet名称
* @throws Exception 异常
*/
public static void download(HttpServletResponse response, List