/**
* Copyright © 2012-2014 JeeSite All rights reserved.
*/
package com.nis.util.excel;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
import java.util.Properties;
import java.util.UUID;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
import javax.xml.parsers.ParserConfigurationException;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.exceptions.OpenXML4JException;
import org.apache.poi.ss.usermodel.DateUtil;
import org.jets3t.service.ServiceException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.multipart.MultipartFile;
import org.xml.sax.SAXException;
import com.google.common.collect.Lists;
import com.nis.domain.FunctionRegionDict;
import com.nis.domain.FunctionServiceDict;
import com.nis.util.DictUtils;
import com.nis.util.Reflections;
/**
* 导入Excel文件(支持“XLS”和“XLSX”格式)
* @author ThinkGem
* @version 2013-03-10
*/
public class ImportBigExcel extends XLSXCovertCSVReader{
private static Logger log = LoggerFactory.getLogger(ImportBigExcel.class);
/**
* 标题行号
*/
private Integer headerNum;
private int sheetIndex;
private Properties props;
private File uploadFile;
private FunctionRegionDict regionDict;
private FunctionServiceDict serviceDict;
//ip相关
private boolean srcIpShow=false;
private boolean destIpShow=false;
private boolean srcPortShow=false;
private boolean destPortShow=false;
private boolean directionShow=false;
private boolean protocolShow=false;
//字符串公共属性
private boolean matchMethodShow=false;
private boolean hexShow=false;
private boolean isCaseSensitiveShow=false;
//增强字符串相关
private boolean districtShow=false;
private List