> classes) {
- // 获取此包的目录 建立一个File
- File dir = new File(packagePath);
- // 如果不存在或者 也不是目录就直接返回
- if (!dir.exists() || !dir.isDirectory()) {
- log.warn("用户定义包名 " + packageName + " 下没有任何文件");
- return;
- }
- // 如果存在 就获取包下的所有文件 包括目录
- File[] dirfiles = dir.listFiles(new FileFilter() {
- // 自定义过滤规则 如果可以循环(包含子目录) 或则是以.class结尾的文件(编译好的java类文件)
- public boolean accept(File file) {
- return (recursive && file.isDirectory()) || (file.getName().endsWith(".class"));
- }
- });
- // 循环所有文件
- for (File file : dirfiles) {
- // 如果是目录 则继续扫描
- if (file.isDirectory()) {
- findAndAddClassesInPackageByFile(packageName + "." + file.getName(), file.getAbsolutePath(), recursive, classes);
- } else {
- // 如果是java类文件 去掉后面的.class 只留下类名
- String className = file.getName().substring(0, file.getName().length() - 6);
- try {
- // 添加到集合中去
- classes.add(Class.forName(packageName + '.' + className));
- } catch (ClassNotFoundException e) {
- log.error("添加用户自定义视图类错误 找不到此类的.class文件");
- e.printStackTrace();
- }
- }
- }
- }
-}
diff --git a/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/CommandUtil.java b/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/CommandUtil.java
deleted file mode 100644
index 3ab9afad9c..0000000000
--- a/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/CommandUtil.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package network.platon.autotest.utils;
-
-import java.io.IOException;
-
-public class CommandUtil {
- public static void excuteCommand(String command){
- try {
- Runtime.getRuntime().exec(command);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void excuteSwipCommand(){
- try {
- Runtime.getRuntime().exec("adb -s 48621121 shell input swipe 300 200 10 200");
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-}
diff --git a/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/CommonUtil.java b/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/CommonUtil.java
deleted file mode 100644
index 1d1450a348..0000000000
--- a/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/CommonUtil.java
+++ /dev/null
@@ -1,128 +0,0 @@
-package network.platon.autotest.utils;
-
-import java.util.Calendar;
-import java.util.Random;
-
-/**
- * @Title: CommonUtil.java
- * @Package network.platon.autotest.utils
- * @Description: TODO(用一句话描述该文件做什么)
- * @author qcxiao
- * @date 2013-9-24 下午11:10:31
- */
-public class CommonUtil {
-
- /**
- * 指定时间内等待条件为真
- *
- * @param condition
- * 条件
- * @param s
- * 等待时间,秒为单位
- * @return 等待是否成功
- */
- private static Boolean waitUntil(Boolean condition, int s) {
- Calendar now = Calendar.getInstance();
- Calendar end = (Calendar) now.clone();
- end.add(Calendar.SECOND, s);
- while (!condition && now.before(end)) {
- try {
- Thread.sleep(500);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- now = Calendar.getInstance();
- }
- return condition;
- }
-
- /**
- * 指定时间内等待条件为真,默认60s
- *
- * @param condition
- * 条件
- * @return 等待是否成功
- */
- @SuppressWarnings("unused")
- private static Boolean waitUntil(Boolean condition) {
- return waitUntil(condition, 60);
- }
-
- public static void main(String args[]) {
- System.out.println(Calendar.getInstance().toString());
- if (waitUntil(1 == 0, 5)) {
- System.out.println("true");
- } else {
- System.out.println("false");
- }
- System.out.println(Calendar.getInstance().toString());
- }
-
- /**
- * 生成指定长度的随机数,包含字母与数字
- * @param length
- * @return 随机数与字符
- * @Example CommonUtil.getRandomCharacterAndNumber(8);
- */
- public static String getRandomCharacterAndNumber(int length) {
- String val = "";
-
- Random random = new Random();
- for (int i = 0; i < length; i++) {
- String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; // 输出字母还是数字
-
- if ("char".equalsIgnoreCase(charOrNum)) // 字符串
- {
- int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; // 取得大写字母还是小写字母
- val += (char) (choice + random.nextInt(26));
- } else if ("num".equalsIgnoreCase(charOrNum)) // 数字
- {
- val += String.valueOf(random.nextInt(10));
- }
- }
-
- return val;
- }
-
- /**
- * 生成指定长度的字母随机数
- * @param length
- * @return 随机字符
- * @Example
- * CommonUtil.getRandomCharacter(8);
- */
- public static String getRandomCharacter(int length) {
- String val = "";
-
- Random random = new Random();
- for (int i = 0; i < length; i++) {
- int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; // 取得大写字母还是小写字母
- val += (char) (choice + random.nextInt(26));
- }
-
- return val;
- }
-
- /**
- * 生成指定长度的数字随机数
- * @param length
- * @return 随机数
- * @Example
- * CommonUtil.getRandomNumber(8);
- */
- public static String getRandomNumber(int length) {
- String val = "";
- Random random = new Random();
- for (int i = 0; i < length; i++) {
- val += String.valueOf(random.nextInt(10));
- }
-
- return val;
- }
- public static Integer getRandomForMax(int value){
- Random random = new Random();
- int val = random.nextInt(value);
- return val == 0 ? 1 : val;
- }
-}
diff --git a/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/DataUtil.java b/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/DataUtil.java
deleted file mode 100644
index f42206d75e..0000000000
--- a/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/DataUtil.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package network.platon.autotest.utils;
-
-import java.text.NumberFormat;
-
-/**
- * 数据处理工具类
- *
- * @author qcxiao
- *
- */
-public class DataUtil {
- /**
- * 四舍五入,并保留多少位小数
- * @param v 参数为double类型
- * @param scale
- * @return 返回值为String类型
- */
- public static String round(double value, Integer max) {
- return roundObject(value,max);
- }
- public static String roundObject(double value, Integer max) {
- NumberFormat nf = NumberFormat.getInstance();
- nf.setMaximumFractionDigits(max);
- nf.setMinimumFractionDigits(max);
- nf.setGroupingUsed(false);
- return nf.format(value);
- }
- /**
- * 四舍五入,并保留多少位小数
- * @param v 参数为String类型
- * @param scale
- * @return 返回值为String类型
- */
- public static String round(String value, Integer max) {
- return roundObject(Double.parseDouble(value),max);
- }
- /**
- * 四舍五入,并保留多少位小数
- * @param v 参数为double类型
- * @param scale
- * @return 返回值为Double类型
- */
- public static Double round(double value, int max) {
- return Double.parseDouble(roundObject(value,max));
- }
- /**
- * 四舍五入,并保留多少位小数
- * @param v 参数为String类型
- * @param scale
- * @return 返回值为Double类型
- */
- public static Double round(String value, int max) {
- return Double.parseDouble(roundObject(Double.parseDouble(value),max));
- }
- public static void main(String[] args) {
- System.out.println(round(12.0036,Integer.valueOf(3)));
- }
-}
diff --git a/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/DateUtil.java b/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/DateUtil.java
deleted file mode 100644
index 1175817cd2..0000000000
--- a/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/DateUtil.java
+++ /dev/null
@@ -1,247 +0,0 @@
-package network.platon.autotest.utils;
-
-import java.text.DateFormat;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-import java.util.Locale;
-
-/**
- * @author qcxiao
- * @Description: 日期操作工具
- */
-public class DateUtil {
- /**
- * 日期转换成指定格式的字符串(默认格式为yyyy-MM-dd HH:mm:ss.SSS)
- * @param date 日期
- * @param pattern 格式
- * @return 字符串格式的日期
- * @Example
- * DateUtil.dateToStr(new GregorianCalendar().getTime(),"yyyy-MM-dd");//2013-11-15
- */
- public static String dateToStr(Date date, String pattern) {
- return dateToStr(date, pattern, Locale.CHINA);
- }
-
- /**
- * 日期转换成指定格式的字符串(默认格式为yyyy-MM-dd HH:mm:ss.SSS)
- * @param date Date date, 日期;
- * @param pattern String pattern,格式;
- * @param locale Locale locale,区域语言;
- * @return 字符串格式的日期
- * dateToStr(new Date(), "ddMMM", Locale.ENGLISH);//29Nov
- */
- public static String dateToStr(Date date, String pattern, Locale locale) {
- if (pattern == null) {
- pattern = "yyyy-MM-dd HH:mm:ss.SSS";
- }
- DateFormat ymdhmsFormat = new SimpleDateFormat(pattern, locale);
-
- return ymdhmsFormat.format(date);
- }
-
- /**
- * 字符串转为Date对象(默认格式为yyyy-MM-dd HH:mm:ss.SSS)
- * @param str 字符串
- * @param pattern 格式
- * @return
- * @throws ParseException
- * @Example
- * DateUtil.strToDate("2013-11-15","yyyy-MM-dd");//Fri Nov 15 00:00:00 CST 2013
- */
- public static Date strToDate(String str, String pattern) throws ParseException {
- return strToDate(str, pattern, Locale.CHINA);
- }
-
- /**
- * 指定格式的字符串转换成日期(默认格式为yyyy-MM-dd HH:mm:ss.SSS)
- * @param str 字符串
- * @param pattern 格式
- * @param locale 区域语言
- * @return
- * @throws ParseException
- * @Example DateUtil.strToDate("15OCT2013", "ddMMMyyyy", Locale.ENGLISH);//Tue Oct 15 00:00:00 CST 2013
- */
- public static Date strToDate(String str, String pattern, Locale locale) throws ParseException {
- if (pattern == null) {
- pattern = "yyyy-MM-dd HH:mm:ss.SSS";
- }
- DateFormat ymdhmsFormat = new SimpleDateFormat(pattern, locale);
- return ymdhmsFormat.parse(str);
- }
-
- /**
- * 得到当天的日期
- * @return Date
- * @Example
- * DateUtil.getToday();//Fri Nov 15 16:41:05 CST 2013
- */
- public static Date getToday() {
- Calendar ca = Calendar.getInstance();
- return ca.getTime();
- }
-
- /**
- * 生成日期
- * @param year
- * @param month
- * @param date
- * @return Date
- */
- public static Date mkDate(int year, int month, int date) {
- Calendar ca = Calendar.getInstance();
- ca.set(year, month - 1, date);
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
- sdf.format(ca.getTime());
- return ca.getTime();
- }
-
- /**
- * get GMT Time
- *
- * @param calendar
- * @return
- */
- public Date getGmtDate(Long time) {
- Calendar calendar = Calendar.getInstance();
- calendar.setTimeInMillis(time);
- int offset = calendar.get(Calendar.ZONE_OFFSET) / 3600000 + calendar.get(Calendar.DST_OFFSET) / 3600000;
- calendar.add(Calendar.HOUR, -offset);
- Date date = calendar.getTime();
- return date;
- }
-
- /**
- * 得到指定间隔天数的日期
- * @param interval 间隔数
- * @param format 格式
- * @return String 字符串格式的日期
- * @Example
- * DateUtil.getSpecifyDate(2,"yyyy-MM-dd");//两天后的日期
- * DateUtil.getSpecifyDate(-2,"yyyy-MM-dd");//两天前的日期
- */
- public static String getSpecifyDate(int interval, String format) {
- return getSpecifyDate(interval, format, Locale.CHINA);
- }
-
- /**
- * 得到指定间隔天数的日期
- * @param interval 间隔数
- * @param format 格式
- * @param locale 区域语言
- * @return String 字符串格式的日期
- * @Example
- * getSpecifyDate(2, "ddMMM", Locale.ENGLISH);//两天后的日期:01Dec
- * getSpecifyDate(-2, "ddMMM", Locale.ENGLISH);//两天前的日期:27Nov
- */
- public static String getSpecifyDate(int interval, String format, Locale locale) {
-
- Calendar cal = new GregorianCalendar();
- cal.add(Calendar.DATE, interval);
- return dateToStr(cal.getTime(), format, locale);
- }
-
- /**
- * 得到指定间隔月数的日期
- * @param interval 间隔数
- * @param format 间隔数
- * @return String 字符串格式的日期
- * @Example
- * DateUtil.getSpecifyMonth(2,"yyyy-MM-dd");//两个月后的日期
- * DateUtil.getSpecifyMonth(-2,"yyyy-MM-dd");//两个月前的日期
- */
- public static String getSpecifyMonth(int interval, String format) {
- return getSpecifyMonth(interval, format, Locale.CHINA);
- }
-
- /**
- * 得到指定间隔月数的日期
- * @param interval 间隔数
- * @param format 间隔数
- * @return String 字符串格式的日期
- * @param locale 区域语言
- * @Example
- * getSpecifyMonth(2, "ddMMM", Locale.ENGLISH);//两个月后的日期:29Jan
- * getSpecifyMonth(-2, "ddMMM", Locale.ENGLISH);//两个月前的日期:29Sep
- */
- public static String getSpecifyMonth(int interval, String format, Locale locale) {
- Calendar cal = new GregorianCalendar();
- cal.add(Calendar.MONTH, interval);
- return dateToStr(cal.getTime(), format, locale);
- }
-
- /**
- * 得到指定间隔年数的日期
- * @param interval 间隔数
- * @param format 格式
- * @return 字符串格式的日期
- * @Example
- * getSpecifyYear(2, "ddMMMyyyy");//两年后的日期
- * getSpecifyYear(-2, "ddMMMyyyy");//两年前的日期
- */
- public static String getSpecifyYear(int interval, String format) {
- return getSpecifyYear(interval, format, Locale.CHINA);
- }
-
- /**
- * 得到指定间隔年数的日期
- * @param interval 间隔数
- * @param format 格式
- * @param locale 区域语言
- * @return 字符串格式的日期
- * @Example
- * getSpecifyYear(2, "ddMMMyyyy", Locale.ENGLISH);//两年后的日期:29Nov2015
- * getSpecifyYear(-2, "ddMMMyyyy", Locale.ENGLISH);//两年前的日期:29Nov2011
- */
- public static String getSpecifyYear(int interval, String format, Locale locale) {
- Calendar cal = new GregorianCalendar();
- cal.add(Calendar.YEAR, interval);
- return dateToStr(cal.getTime(), format, locale);
- }
- /**
- * 得到指定日期间隔天数的日期
- * @param date 指定字符串格式的日期
- * @param interval 间隔数
- * @param format 格式
- * @return 字符串格式的日期
- * @Example
- * getSpecifyDate("2014-09-09",3,"yyyy-MM-dd");
- */
- public static String getSpecifyDate(String date, int interval, String format) {
- return getSpecifyDate(date, interval, format, Locale.CHINA);
- }
- public static String getSpecifyDate(String date, int interval, String format, Locale locale) {
-
- Date d = null;
- try {
- d = strToDate(date,"yyyy-MM-dd");
- } catch (ParseException e) {
- e.printStackTrace();
- }
- Calendar cal = new GregorianCalendar();
- cal.setTime(d);
- cal.add(Calendar.DATE, interval);
- return dateToStr(cal.getTime(), format, locale);
- }
-
- public static void main(String[] args) {
- try {
- System.out.println(DateUtil.strToDate("15OCT2013", "ddMMMyyy", Locale.ENGLISH));
- System.out.println(DateUtil.getToday());
- System.out.println(dateToStr(new Date(), "ddMMM", Locale.ENGLISH));
- System.out.println(dateToStr(new Date(), "yyyy/dd/MM"));
- System.out.println(getSpecifyDate(2, "ddMMM", Locale.ENGLISH));
- System.out.println(getSpecifyDate(-2, "ddMMM", Locale.ENGLISH));
- System.out.println(getSpecifyMonth(2, "ddMMM", Locale.ENGLISH));
- System.out.println(getSpecifyMonth(-2, "ddMMM", Locale.ENGLISH));
- System.out.println(getSpecifyYear(2, "ddMMMyyyy", Locale.ENGLISH));
- System.out.println(getSpecifyYear(-2, "ddMMMyyyy", Locale.ENGLISH));
-
- } catch (ParseException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
-}
diff --git a/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/ExcelUtil.java b/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/ExcelUtil.java
deleted file mode 100644
index cc0904f2c4..0000000000
--- a/cases/ContractsAutoTests/src/main/java/network/platon/autotest/utils/ExcelUtil.java
+++ /dev/null
@@ -1,517 +0,0 @@
-package network.platon.autotest.utils;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
-import java.nio.charset.Charset;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import org.apache.poi.hssf.usermodel.HSSFCell;
-import org.apache.poi.hssf.usermodel.HSSFDateUtil;
-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 org.junit.Test;
-
-import com.csvreader.CsvReader;
-
-/**
- * Excel的操作工具类
- * 包括对2003、2007的Excel表进行操作,还能够对CSV的表格进行操作
- * @author qcxiao
- *
- */
-public class ExcelUtil {
-
- /** 总行数 */
-
- private int totalRows = 0;
-
- /** 总列数 */
-
- private int totalCells = 0;
-
- /** 错误信息 */
-
- private String errorInfo;
- /** 表单序号 */
-
- @SuppressWarnings("unused")
- private int sheetIndex = 0;
-
- /** 构造方法 */
-
- public ExcelUtil() {
-
- }
-
- /**
- * 是否为excel2003格式
- *
- * @param filePath
- * @return
- */
- private static boolean isExcel2003(String filePath) {
-
- return filePath.matches("^.+\\.(?i)(xls)$");
-
- }
-
- /**
- * 是否为excel2007格式
- *
- * @param filePath
- * @return
- */
- private static boolean isExcel2007(String filePath) {
-
- return filePath.matches("^.+\\.(?i)(xlsx)$");
-
- }
-
- /**
- * 总行数
- *
- * @return
- */
- @SuppressWarnings("unused")
- private int getTotalRows() {
-
- return totalRows;
-
- }
-
- /**
- * 总列数
- *
- * @return
- */
- private int getTotalCells() {
-
- return totalCells;
-
- }
-
- /**
- * 错误信息
- *
- * @return
- */
- @SuppressWarnings("unused")
- private String getErrorInfo() {
- return errorInfo;
-
- }
-
- /**
- *
- * @描述:验证excel文件
- *
- * @参数:@param filePath 文件完整路径
- *
- * @参数:@return
- *
- * @返回值:boolean
- */
-
- public boolean validateExcel(String filePath) {
- /** 检查文件名是否为空或者是否是Excel格式的文件 */
-
- if (filePath == null || !(isExcel2003(filePath) || isExcel2007(filePath))) {
-
- errorInfo = "文件名不是excel格式";
-
- return false;
-
- }
-
- /** 检查文件是否存在 */
-
- File file = new File(filePath);
- if (file == null || !file.exists()) {
-
- errorInfo = "文件不存在";
- return false;
- }
- return true;
-
- }
-
- @Test
- public void testss(){
- read("C:\\Users\\qcxiao\\Desktop\\applyeterm\\src\\test\\resources\\AutoeTermTest\\bookPnr.xls","自动预订PNR");
- }
- /**
- *
- * @描述:根据文件名读取excel文件
- *
- * @参数:@param filePath 文件完整路径
- *
- * @参数:@return
- *
- * @返回值:List
- */
-
- public List> read(String filePath, String sheetName) {
-
- List> dataLst = new ArrayList>();
-
- InputStream is = null;
-
- /** 验证文件是否合法 */
-
- if (!validateExcel(filePath)) {
- System.out.println(errorInfo);
- return null;
-
- }
-
- /** 判断文件的类型,是2003还是2007 */
-
- boolean isExcel2003 = true;
-
- if (isExcel2007(filePath)) {
-
- isExcel2003 = false;
-
- }
-
- /** 调用本类提供的根据流读取的方法 */
- try {
- File file = new File(filePath);
-
- is = new FileInputStream(file);
-
- /** 根据版本选择创建Workbook的方式 */
-
- Workbook wb = null;
-
- if (isExcel2003) {
- wb = new HSSFWorkbook(is);
- } else {
- wb = new XSSFWorkbook(is);
- }
- dataLst = read(wb, sheetName);
-
- is.close();
-
- } catch (IOException e) {
-
- e.printStackTrace();
-
- } finally {
-
- if (is != null) {
-
- try {
-
- is.close();
-
- } catch (IOException e) {
-
- is = null;
-
- e.printStackTrace();
-
- }
-
- }
-
- }
-
- /** 返回最后读取的结果 */
-
- return dataLst;
-
- }
-
- /**
- *
- * @描述:根据流读取Excel文件
- *
- * @参数:@param inputStream
- *
- * @参数:@param isExcel2003
- *
- * @参数:@return
- *
- * @返回值:List
- */
-
- public List> read(InputStream inputStream, boolean isExcel2003) {
-
- List> dataLst = null;
-
- try {
-
- /** 根据版本选择创建Workbook的方式 */
-
- Workbook wb = null;
-
- if (isExcel2003) {
- wb = new HSSFWorkbook(inputStream);
- } else {
- wb = new XSSFWorkbook(inputStream);
- }
- dataLst = read(wb);
-
- } catch (IOException e) {
-
- e.printStackTrace();
-
- }
-
- return dataLst;
-
- }
-
- /**
- *
- * @描述:读取数据
- *
- * @参数:@param Workbook
- *
- * @参数:@return
- *
- * @返回值:List>
- */
-
- private List> read(Workbook wb, int sheetIndex) {
- List> dataLst = new ArrayList>();
-
- /** 得到指定的sheet */
-
- // int index =0;
- // wb.getSheetIndex(sheetName);
-
- Sheet sheet = wb.getSheetAt(sheetIndex);
-
- /** 得到Excel的行数 */
-
- this.totalRows = sheet.getPhysicalNumberOfRows();
-
- /** 得到Excel的列数 */
-
- if (this.totalRows >= 1 && sheet.getRow(0) != null) {
-
- this.totalCells = sheet.getRow(0).getPhysicalNumberOfCells();
-
- }
-
- /** 循环Excel的行 */
-
- for (int r = 0; r < this.totalRows; r++) {
-
- Row row = sheet.getRow(r);
-
- if (row == null) {
-
- continue;
-
- }
-
- List rowLst = new ArrayList();
-
- /** 循环Excel的列 */
-
- for (int c = 0; c < this.getTotalCells(); c++) {
-
- Cell cell = row.getCell(c);
- // String key=row.getCell(0).getStringCellValue();
- String cellValue = "";
-
- if (null != cell) {
-
- // cellValue=cell.getStringCellValue();
- // 以下是判断数据的类型
- switch (cell.getCellType()) {
- case HSSFCell.CELL_TYPE_NUMERIC: // 数字
- // cellValue = cell.getNumericCellValue() + "";
- if (HSSFDateUtil.isCellDateFormatted(cell)) {
- // 如果是Date类型则,取得该Cell的Date值
- Date date = cell.getDateCellValue();
- // 把Date转换成本地格式的字符串
- cellValue = DateUtil.dateToStr(date, "yyyy-MM-dd HH:mm:ss").toString();
- System.out.println(cellValue);
- }
- // 如果是纯数字
- else {
- // 取得当前Cell的数值
- Integer num = new Integer((int) cell.getNumericCellValue());
- cellValue = String.valueOf(num);
- }
-
- break;
-
- case HSSFCell.CELL_TYPE_STRING: // 字符串
- cellValue = cell.getStringCellValue().trim();
- break;
-
- case HSSFCell.CELL_TYPE_BOOLEAN: // Boolean
- cellValue = cell.getBooleanCellValue() + "";
- break;
-
- case HSSFCell.CELL_TYPE_FORMULA: // 公式
- cellValue = cell.getCellFormula() + "";
- break;
-
- case HSSFCell.CELL_TYPE_BLANK: // 空值
- cellValue = "";
- break;
-
- case HSSFCell.CELL_TYPE_ERROR: // 故障
- cellValue = "非法字符";
- break;
-
- default:
- cellValue = "未知类型";
- break;
- }
- }
-
- // System.out.print(cellValue+" ");
- rowLst.add(cellValue);
-
- }
- // System.out.println();
- /** 保存第r行的第c列 */
-
- dataLst.add(rowLst);
-
- }
-
- return dataLst;
- }
-
- private List> read(Workbook wb, String sheetName) {
-
- int sheetIndex = 0;
- try {
- sheetIndex = wb.getSheetIndex(sheetName);
- } catch (Exception e) {
- // 抛异常取第一个sheet
- }
- // 默认取第一个
- if (sheetIndex < 0) {
- sheetIndex = 0;
- }
- return read(wb, sheetIndex);
- }
-
- private List> read(Workbook wb) {
- return read(wb, 0);
- }
-
- /**
- * 将excel解析后的集合封装成Map形式
- *
- * @param list
- * @return
- */
- @SuppressWarnings("unused")
- public static List