diff --git a/.settings/org.eclipse.buildship.core.prefs b/.settings/org.eclipse.buildship.core.prefs
index e889521..33f3dce 100644
--- a/.settings/org.eclipse.buildship.core.prefs
+++ b/.settings/org.eclipse.buildship.core.prefs
@@ -1,2 +1,13 @@
+arguments=
+auto.sync=false
+build.scans.enabled=false
+connection.gradle.distribution=GRADLE_DISTRIBUTION(LOCAL_INSTALLATION(D\:\\workprogram\\gradle-4.5.1))
connection.project.dir=
eclipse.preferences.version=1
+gradle.user.home=
+java.home=
+jvm.arguments=
+offline.mode=false
+override.workspace.settings=true
+show.console.view=true
+show.executions.view=true
diff --git a/bin/.gitignore b/bin/.gitignore
index c118906..45ecde4 100644
--- a/bin/.gitignore
+++ b/bin/.gitignore
@@ -9,3 +9,5 @@
/multiplesheets/
/simple/
/template/
+/main/
+/test/
diff --git a/build/bootScripts/com-taover-easyexcel b/build/bootScripts/com-taover-easyexcel
new file mode 100644
index 0000000..7053c2e
--- /dev/null
+++ b/build/bootScripts/com-taover-easyexcel
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## com-taover-easyexcel start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/.." >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="com-taover-easyexcel"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and COM_TAOVER_EASYEXCEL_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+JARPATH=$APP_HOME/lib/com-taover-easyexcel.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ JARPATH=`cygpath --path --mixed "$JARPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save ( ) {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $COM_TAOVER_EASYEXCEL_OPTS -jar "\"$JARPATH\"" "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/build/bootScripts/com-taover-easyexcel.bat b/build/bootScripts/com-taover-easyexcel.bat
new file mode 100644
index 0000000..6408972
--- /dev/null
+++ b/build/bootScripts/com-taover-easyexcel.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem com-taover-easyexcel startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%..
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and COM_TAOVER_EASYEXCEL_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set JARPATH=%APP_HOME%\lib\com-taover-easyexcel.jar
+
+@rem Execute com-taover-easyexcel
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %COM_TAOVER_EASYEXCEL_OPTS% -jar "%JARPATH%" %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable COM_TAOVER_EASYEXCEL_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%COM_TAOVER_EASYEXCEL_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/build/classes/java/main/com/taover/easyexcel/EasyExcel.class b/build/classes/java/main/com/taover/easyexcel/EasyExcel.class
new file mode 100644
index 0000000..b675f05
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/EasyExcel.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/EasyExcelFactory$1.class b/build/classes/java/main/com/taover/easyexcel/EasyExcelFactory$1.class
new file mode 100644
index 0000000..00a8c82
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/EasyExcelFactory$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/EasyExcelFactory.class b/build/classes/java/main/com/taover/easyexcel/EasyExcelFactory.class
new file mode 100644
index 0000000..cf9ba77
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/EasyExcelFactory.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/ExcelReader.class b/build/classes/java/main/com/taover/easyexcel/ExcelReader.class
new file mode 100644
index 0000000..e946bbf
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/ExcelReader.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/ExcelWriter.class b/build/classes/java/main/com/taover/easyexcel/ExcelWriter.class
new file mode 100644
index 0000000..63719d1
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/ExcelWriter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/ExcelAnalyser.class b/build/classes/java/main/com/taover/easyexcel/analysis/ExcelAnalyser.class
new file mode 100644
index 0000000..f2c8a00
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/ExcelAnalyser.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/ExcelAnalyserImpl$1.class b/build/classes/java/main/com/taover/easyexcel/analysis/ExcelAnalyserImpl$1.class
new file mode 100644
index 0000000..92c3634
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/ExcelAnalyserImpl$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/ExcelAnalyserImpl.class b/build/classes/java/main/com/taover/easyexcel/analysis/ExcelAnalyserImpl.class
new file mode 100644
index 0000000..c5256a5
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/ExcelAnalyserImpl.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/ExcelReadExecutor.class b/build/classes/java/main/com/taover/easyexcel/analysis/ExcelReadExecutor.class
new file mode 100644
index 0000000..4ecbe61
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/ExcelReadExecutor.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/IgnorableXlsRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/IgnorableXlsRecordHandler.class
new file mode 100644
index 0000000..6ce1a24
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/IgnorableXlsRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/XlsListSheetListener.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/XlsListSheetListener.class
new file mode 100644
index 0000000..f190746
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/XlsListSheetListener.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/XlsRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/XlsRecordHandler.class
new file mode 100644
index 0000000..70be020
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/XlsRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/XlsSaxAnalyser.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/XlsSaxAnalyser.class
new file mode 100644
index 0000000..c78dde9
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/XlsSaxAnalyser.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/AbstractXlsRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/AbstractXlsRecordHandler.class
new file mode 100644
index 0000000..956ffe3
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/AbstractXlsRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BlankRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BlankRecordHandler.class
new file mode 100644
index 0000000..590e9a6
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BlankRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BofRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BofRecordHandler.class
new file mode 100644
index 0000000..26dc1b3
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BofRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BoolErrRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BoolErrRecordHandler.class
new file mode 100644
index 0000000..86e8a26
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BoolErrRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BoundSheetRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BoundSheetRecordHandler.class
new file mode 100644
index 0000000..adee08b
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/BoundSheetRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/DummyRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/DummyRecordHandler.class
new file mode 100644
index 0000000..23f7527
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/DummyRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/EofRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/EofRecordHandler.class
new file mode 100644
index 0000000..df3bb82
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/EofRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/FormulaRecordHandler$1.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/FormulaRecordHandler$1.class
new file mode 100644
index 0000000..9496d62
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/FormulaRecordHandler$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/FormulaRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/FormulaRecordHandler.class
new file mode 100644
index 0000000..75c797d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/FormulaRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/HyperlinkRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/HyperlinkRecordHandler.class
new file mode 100644
index 0000000..8304f36
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/HyperlinkRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/IndexRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/IndexRecordHandler.class
new file mode 100644
index 0000000..b0f8c23
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/IndexRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/LabelRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/LabelRecordHandler.class
new file mode 100644
index 0000000..fa99494
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/LabelRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/LabelSstRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/LabelSstRecordHandler.class
new file mode 100644
index 0000000..44336ad
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/LabelSstRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/MergeCellsRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/MergeCellsRecordHandler.class
new file mode 100644
index 0000000..63d7a17
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/MergeCellsRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/NoteRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/NoteRecordHandler.class
new file mode 100644
index 0000000..1a13cca
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/NoteRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/NumberRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/NumberRecordHandler.class
new file mode 100644
index 0000000..d0eda9e
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/NumberRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/ObjRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/ObjRecordHandler.class
new file mode 100644
index 0000000..b910958
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/ObjRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/RkRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/RkRecordHandler.class
new file mode 100644
index 0000000..2fda3a8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/RkRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/SstRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/SstRecordHandler.class
new file mode 100644
index 0000000..f7e9dc5
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/SstRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/StringRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/StringRecordHandler.class
new file mode 100644
index 0000000..3aaefad
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/StringRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/TextObjectRecordHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/TextObjectRecordHandler.class
new file mode 100644
index 0000000..4b12e58
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v03/handlers/TextObjectRecordHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/XlsxSaxAnalyser.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/XlsxSaxAnalyser.class
new file mode 100644
index 0000000..5d61033
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/XlsxSaxAnalyser.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/AbstractCellValueTagHandler$1.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/AbstractCellValueTagHandler$1.class
new file mode 100644
index 0000000..3cf8673
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/AbstractCellValueTagHandler$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/AbstractCellValueTagHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/AbstractCellValueTagHandler.class
new file mode 100644
index 0000000..a0d9382
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/AbstractCellValueTagHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/AbstractXlsxTagHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/AbstractXlsxTagHandler.class
new file mode 100644
index 0000000..34cdfcb
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/AbstractXlsxTagHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellFormulaTagHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellFormulaTagHandler.class
new file mode 100644
index 0000000..deaeb9a
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellFormulaTagHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellInlineStringValueTagHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellInlineStringValueTagHandler.class
new file mode 100644
index 0000000..e44532e
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellInlineStringValueTagHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellTagHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellTagHandler.class
new file mode 100644
index 0000000..9ef02ce
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellTagHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellValueTagHandler$1.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellValueTagHandler$1.class
new file mode 100644
index 0000000..e7435b6
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellValueTagHandler$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellValueTagHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellValueTagHandler.class
new file mode 100644
index 0000000..4e2e054
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CellValueTagHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CountTagHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CountTagHandler.class
new file mode 100644
index 0000000..56f7a00
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/CountTagHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/HyperlinkTagHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/HyperlinkTagHandler.class
new file mode 100644
index 0000000..008847e
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/HyperlinkTagHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/MergeCellTagHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/MergeCellTagHandler.class
new file mode 100644
index 0000000..ff66770
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/MergeCellTagHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/RowTagHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/RowTagHandler.class
new file mode 100644
index 0000000..696c9c5
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/RowTagHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/XlsxTagHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/XlsxTagHandler.class
new file mode 100644
index 0000000..e0135cf
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/XlsxTagHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/sax/SharedStringsTableHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/sax/SharedStringsTableHandler.class
new file mode 100644
index 0000000..70a8191
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/sax/SharedStringsTableHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/sax/XlsxRowHandler.class b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/sax/XlsxRowHandler.class
new file mode 100644
index 0000000..741d815
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/analysis/v07/handlers/sax/XlsxRowHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/ExcelIgnore.class b/build/classes/java/main/com/taover/easyexcel/annotation/ExcelIgnore.class
new file mode 100644
index 0000000..73c4aa7
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/ExcelIgnore.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/ExcelIgnoreUnannotated.class b/build/classes/java/main/com/taover/easyexcel/annotation/ExcelIgnoreUnannotated.class
new file mode 100644
index 0000000..37c90ed
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/ExcelIgnoreUnannotated.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/ExcelProperty.class b/build/classes/java/main/com/taover/easyexcel/annotation/ExcelProperty.class
new file mode 100644
index 0000000..170f0e4
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/ExcelProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/format/DateTimeFormat.class b/build/classes/java/main/com/taover/easyexcel/annotation/format/DateTimeFormat.class
new file mode 100644
index 0000000..1876e3e
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/format/DateTimeFormat.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/format/NumberFormat.class b/build/classes/java/main/com/taover/easyexcel/annotation/format/NumberFormat.class
new file mode 100644
index 0000000..d8fb693
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/format/NumberFormat.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ColumnWidth.class b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ColumnWidth.class
new file mode 100644
index 0000000..839dc7a
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ColumnWidth.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentFontStyle.class b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentFontStyle.class
new file mode 100644
index 0000000..be24014
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentFontStyle.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentLoopMerge.class b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentLoopMerge.class
new file mode 100644
index 0000000..1c587c8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentLoopMerge.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentRowHeight.class b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentRowHeight.class
new file mode 100644
index 0000000..a1a849b
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentRowHeight.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentStyle.class b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentStyle.class
new file mode 100644
index 0000000..6dadd27
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/ContentStyle.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/write/style/HeadFontStyle.class b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/HeadFontStyle.class
new file mode 100644
index 0000000..979bc68
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/HeadFontStyle.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/write/style/HeadRowHeight.class b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/HeadRowHeight.class
new file mode 100644
index 0000000..31d2e24
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/HeadRowHeight.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/write/style/HeadStyle.class b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/HeadStyle.class
new file mode 100644
index 0000000..d6ebf9c
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/HeadStyle.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/annotation/write/style/OnceAbsoluteMerge.class b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/OnceAbsoluteMerge.class
new file mode 100644
index 0000000..97f3110
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/annotation/write/style/OnceAbsoluteMerge.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/cache/Ehcache.class b/build/classes/java/main/com/taover/easyexcel/cache/Ehcache.class
new file mode 100644
index 0000000..73f4fb4
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/cache/Ehcache.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/cache/MapCache.class b/build/classes/java/main/com/taover/easyexcel/cache/MapCache.class
new file mode 100644
index 0000000..d112f35
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/cache/MapCache.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/cache/ReadCache.class b/build/classes/java/main/com/taover/easyexcel/cache/ReadCache.class
new file mode 100644
index 0000000..f082f1b
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/cache/ReadCache.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/cache/XlsCache.class b/build/classes/java/main/com/taover/easyexcel/cache/XlsCache.class
new file mode 100644
index 0000000..a779434
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/cache/XlsCache.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/cache/selector/EternalReadCacheSelector.class b/build/classes/java/main/com/taover/easyexcel/cache/selector/EternalReadCacheSelector.class
new file mode 100644
index 0000000..7e12705
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/cache/selector/EternalReadCacheSelector.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/cache/selector/ReadCacheSelector.class b/build/classes/java/main/com/taover/easyexcel/cache/selector/ReadCacheSelector.class
new file mode 100644
index 0000000..39abcf0
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/cache/selector/ReadCacheSelector.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/cache/selector/SimpleReadCacheSelector.class b/build/classes/java/main/com/taover/easyexcel/cache/selector/SimpleReadCacheSelector.class
new file mode 100644
index 0000000..a68214d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/cache/selector/SimpleReadCacheSelector.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/constant/BuiltinFormats.class b/build/classes/java/main/com/taover/easyexcel/constant/BuiltinFormats.class
new file mode 100644
index 0000000..0b6fc63
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/constant/BuiltinFormats.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/constant/ExcelXmlConstants.class b/build/classes/java/main/com/taover/easyexcel/constant/ExcelXmlConstants.class
new file mode 100644
index 0000000..1c06ad7
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/constant/ExcelXmlConstants.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/context/AnalysisContext.class b/build/classes/java/main/com/taover/easyexcel/context/AnalysisContext.class
new file mode 100644
index 0000000..0a7b8c3
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/context/AnalysisContext.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/context/AnalysisContextImpl$1.class b/build/classes/java/main/com/taover/easyexcel/context/AnalysisContextImpl$1.class
new file mode 100644
index 0000000..458a4fa
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/context/AnalysisContextImpl$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/context/AnalysisContextImpl.class b/build/classes/java/main/com/taover/easyexcel/context/AnalysisContextImpl.class
new file mode 100644
index 0000000..8919746
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/context/AnalysisContextImpl.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/context/WriteContext.class b/build/classes/java/main/com/taover/easyexcel/context/WriteContext.class
new file mode 100644
index 0000000..21bf30b
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/context/WriteContext.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/context/WriteContextImpl.class b/build/classes/java/main/com/taover/easyexcel/context/WriteContextImpl.class
new file mode 100644
index 0000000..42b452d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/context/WriteContextImpl.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/context/xls/DefaultXlsReadContext.class b/build/classes/java/main/com/taover/easyexcel/context/xls/DefaultXlsReadContext.class
new file mode 100644
index 0000000..34c78de
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/context/xls/DefaultXlsReadContext.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/context/xls/XlsReadContext.class b/build/classes/java/main/com/taover/easyexcel/context/xls/XlsReadContext.class
new file mode 100644
index 0000000..278ab14
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/context/xls/XlsReadContext.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/context/xlsx/DefaultXlsxReadContext.class b/build/classes/java/main/com/taover/easyexcel/context/xlsx/DefaultXlsxReadContext.class
new file mode 100644
index 0000000..2b3dfa1
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/context/xlsx/DefaultXlsxReadContext.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/context/xlsx/XlsxReadContext.class b/build/classes/java/main/com/taover/easyexcel/context/xlsx/XlsxReadContext.class
new file mode 100644
index 0000000..b97da9d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/context/xlsx/XlsxReadContext.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/AutoConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/AutoConverter.class
new file mode 100644
index 0000000..8c9f69d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/AutoConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/Converter.class b/build/classes/java/main/com/taover/easyexcel/converters/Converter.class
new file mode 100644
index 0000000..2f04c4a
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/Converter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/ConverterKeyBuild.class b/build/classes/java/main/com/taover/easyexcel/converters/ConverterKeyBuild.class
new file mode 100644
index 0000000..d4f2d4f
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/ConverterKeyBuild.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/DefaultConverterLoader.class b/build/classes/java/main/com/taover/easyexcel/converters/DefaultConverterLoader.class
new file mode 100644
index 0000000..5abb567
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/DefaultConverterLoader.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/bigdecimal/BigDecimalBooleanConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/bigdecimal/BigDecimalBooleanConverter.class
new file mode 100644
index 0000000..4da4d99
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/bigdecimal/BigDecimalBooleanConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/bigdecimal/BigDecimalNumberConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/bigdecimal/BigDecimalNumberConverter.class
new file mode 100644
index 0000000..e2a70db
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/bigdecimal/BigDecimalNumberConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/bigdecimal/BigDecimalStringConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/bigdecimal/BigDecimalStringConverter.class
new file mode 100644
index 0000000..0d30081
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/bigdecimal/BigDecimalStringConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/booleanconverter/BooleanBooleanConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/booleanconverter/BooleanBooleanConverter.class
new file mode 100644
index 0000000..afe09f6
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/booleanconverter/BooleanBooleanConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/booleanconverter/BooleanNumberConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/booleanconverter/BooleanNumberConverter.class
new file mode 100644
index 0000000..2c0c7b8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/booleanconverter/BooleanNumberConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/booleanconverter/BooleanStringConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/booleanconverter/BooleanStringConverter.class
new file mode 100644
index 0000000..cde59e0
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/booleanconverter/BooleanStringConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/bytearray/BoxingByteArrayImageConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/bytearray/BoxingByteArrayImageConverter.class
new file mode 100644
index 0000000..c049dd0
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/bytearray/BoxingByteArrayImageConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/bytearray/ByteArrayImageConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/bytearray/ByteArrayImageConverter.class
new file mode 100644
index 0000000..2ea42f1
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/bytearray/ByteArrayImageConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/byteconverter/ByteBooleanConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/byteconverter/ByteBooleanConverter.class
new file mode 100644
index 0000000..ee308ea
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/byteconverter/ByteBooleanConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/byteconverter/ByteNumberConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/byteconverter/ByteNumberConverter.class
new file mode 100644
index 0000000..f4f8ef7
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/byteconverter/ByteNumberConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/byteconverter/ByteStringConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/byteconverter/ByteStringConverter.class
new file mode 100644
index 0000000..b362f9e
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/byteconverter/ByteStringConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/date/DateNumberConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/date/DateNumberConverter.class
new file mode 100644
index 0000000..3905354
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/date/DateNumberConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/date/DateStringConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/date/DateStringConverter.class
new file mode 100644
index 0000000..b2018f8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/date/DateStringConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/doubleconverter/DoubleBooleanConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/doubleconverter/DoubleBooleanConverter.class
new file mode 100644
index 0000000..4e6a0c6
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/doubleconverter/DoubleBooleanConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/doubleconverter/DoubleNumberConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/doubleconverter/DoubleNumberConverter.class
new file mode 100644
index 0000000..c9818fe
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/doubleconverter/DoubleNumberConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/doubleconverter/DoubleStringConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/doubleconverter/DoubleStringConverter.class
new file mode 100644
index 0000000..f9552bd
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/doubleconverter/DoubleStringConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/file/FileImageConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/file/FileImageConverter.class
new file mode 100644
index 0000000..a04850e
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/file/FileImageConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/floatconverter/FloatBooleanConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/floatconverter/FloatBooleanConverter.class
new file mode 100644
index 0000000..87adfce
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/floatconverter/FloatBooleanConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/floatconverter/FloatNumberConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/floatconverter/FloatNumberConverter.class
new file mode 100644
index 0000000..c3810c4
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/floatconverter/FloatNumberConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/floatconverter/FloatStringConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/floatconverter/FloatStringConverter.class
new file mode 100644
index 0000000..db50a70
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/floatconverter/FloatStringConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/inputstream/InputStreamImageConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/inputstream/InputStreamImageConverter.class
new file mode 100644
index 0000000..13567dd
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/inputstream/InputStreamImageConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/integer/IntegerBooleanConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/integer/IntegerBooleanConverter.class
new file mode 100644
index 0000000..fe26927
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/integer/IntegerBooleanConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/integer/IntegerNumberConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/integer/IntegerNumberConverter.class
new file mode 100644
index 0000000..45639f1
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/integer/IntegerNumberConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/integer/IntegerStringConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/integer/IntegerStringConverter.class
new file mode 100644
index 0000000..24dccb3
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/integer/IntegerStringConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/longconverter/LongBooleanConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/longconverter/LongBooleanConverter.class
new file mode 100644
index 0000000..e7e71b4
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/longconverter/LongBooleanConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/longconverter/LongNumberConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/longconverter/LongNumberConverter.class
new file mode 100644
index 0000000..9a38ff5
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/longconverter/LongNumberConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/longconverter/LongStringConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/longconverter/LongStringConverter.class
new file mode 100644
index 0000000..37045e8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/longconverter/LongStringConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/shortconverter/ShortBooleanConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/shortconverter/ShortBooleanConverter.class
new file mode 100644
index 0000000..067e5f3
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/shortconverter/ShortBooleanConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/shortconverter/ShortNumberConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/shortconverter/ShortNumberConverter.class
new file mode 100644
index 0000000..750a3dd
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/shortconverter/ShortNumberConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/shortconverter/ShortStringConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/shortconverter/ShortStringConverter.class
new file mode 100644
index 0000000..8a2bd02
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/shortconverter/ShortStringConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/string/StringBooleanConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/string/StringBooleanConverter.class
new file mode 100644
index 0000000..0c772cc
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/string/StringBooleanConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/string/StringErrorConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/string/StringErrorConverter.class
new file mode 100644
index 0000000..b661e47
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/string/StringErrorConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/string/StringImageConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/string/StringImageConverter.class
new file mode 100644
index 0000000..c9a50a8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/string/StringImageConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/string/StringNumberConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/string/StringNumberConverter.class
new file mode 100644
index 0000000..dbe7879
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/string/StringNumberConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/string/StringStringConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/string/StringStringConverter.class
new file mode 100644
index 0000000..cb44c0d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/string/StringStringConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/converters/url/UrlImageConverter.class b/build/classes/java/main/com/taover/easyexcel/converters/url/UrlImageConverter.class
new file mode 100644
index 0000000..1c7ffd8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/converters/url/UrlImageConverter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/enums/CellDataTypeEnum.class b/build/classes/java/main/com/taover/easyexcel/enums/CellDataTypeEnum.class
new file mode 100644
index 0000000..89e4e64
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/enums/CellDataTypeEnum.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/enums/CellExtraTypeEnum.class b/build/classes/java/main/com/taover/easyexcel/enums/CellExtraTypeEnum.class
new file mode 100644
index 0000000..301f960
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/enums/CellExtraTypeEnum.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/enums/HeadKindEnum.class b/build/classes/java/main/com/taover/easyexcel/enums/HeadKindEnum.class
new file mode 100644
index 0000000..896f122
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/enums/HeadKindEnum.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/enums/HolderEnum.class b/build/classes/java/main/com/taover/easyexcel/enums/HolderEnum.class
new file mode 100644
index 0000000..7bde317
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/enums/HolderEnum.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/enums/RowTypeEnum.class b/build/classes/java/main/com/taover/easyexcel/enums/RowTypeEnum.class
new file mode 100644
index 0000000..a6ab92f
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/enums/RowTypeEnum.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/enums/WriteDirectionEnum.class b/build/classes/java/main/com/taover/easyexcel/enums/WriteDirectionEnum.class
new file mode 100644
index 0000000..08bda4d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/enums/WriteDirectionEnum.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/enums/WriteLastRowTypeEnum.class b/build/classes/java/main/com/taover/easyexcel/enums/WriteLastRowTypeEnum.class
new file mode 100644
index 0000000..41602c4
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/enums/WriteLastRowTypeEnum.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/enums/WriteTemplateAnalysisCellTypeEnum.class b/build/classes/java/main/com/taover/easyexcel/enums/WriteTemplateAnalysisCellTypeEnum.class
new file mode 100644
index 0000000..7f50c49
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/enums/WriteTemplateAnalysisCellTypeEnum.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/enums/WriteTypeEnum.class b/build/classes/java/main/com/taover/easyexcel/enums/WriteTypeEnum.class
new file mode 100644
index 0000000..7557176
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/enums/WriteTypeEnum.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/event/AbstractIgnoreExceptionReadListener.class b/build/classes/java/main/com/taover/easyexcel/event/AbstractIgnoreExceptionReadListener.class
new file mode 100644
index 0000000..5ca96aa
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/event/AbstractIgnoreExceptionReadListener.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/event/AnalysisEventListener.class b/build/classes/java/main/com/taover/easyexcel/event/AnalysisEventListener.class
new file mode 100644
index 0000000..86bf937
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/event/AnalysisEventListener.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/event/Handler.class b/build/classes/java/main/com/taover/easyexcel/event/Handler.class
new file mode 100644
index 0000000..8f439d3
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/event/Handler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/event/Listener.class b/build/classes/java/main/com/taover/easyexcel/event/Listener.class
new file mode 100644
index 0000000..d64d777
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/event/Listener.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/event/NotRepeatExecutor.class b/build/classes/java/main/com/taover/easyexcel/event/NotRepeatExecutor.class
new file mode 100644
index 0000000..d9d2ae9
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/event/NotRepeatExecutor.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/event/Order.class b/build/classes/java/main/com/taover/easyexcel/event/Order.class
new file mode 100644
index 0000000..2e51d20
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/event/Order.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/event/SyncReadAllSheetToMapListener.class b/build/classes/java/main/com/taover/easyexcel/event/SyncReadAllSheetToMapListener.class
new file mode 100644
index 0000000..1e639a4
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/event/SyncReadAllSheetToMapListener.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/event/SyncReadListener.class b/build/classes/java/main/com/taover/easyexcel/event/SyncReadListener.class
new file mode 100644
index 0000000..b687859
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/event/SyncReadListener.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/event/WriteHandler.class b/build/classes/java/main/com/taover/easyexcel/event/WriteHandler.class
new file mode 100644
index 0000000..0bb68fe
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/event/WriteHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/exception/ExcelAnalysisException.class b/build/classes/java/main/com/taover/easyexcel/exception/ExcelAnalysisException.class
new file mode 100644
index 0000000..8f46da2
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/exception/ExcelAnalysisException.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/exception/ExcelAnalysisStopException.class b/build/classes/java/main/com/taover/easyexcel/exception/ExcelAnalysisStopException.class
new file mode 100644
index 0000000..c62c3e3
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/exception/ExcelAnalysisStopException.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/exception/ExcelCommonException.class b/build/classes/java/main/com/taover/easyexcel/exception/ExcelCommonException.class
new file mode 100644
index 0000000..e66f702
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/exception/ExcelCommonException.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/exception/ExcelDataConvertException.class b/build/classes/java/main/com/taover/easyexcel/exception/ExcelDataConvertException.class
new file mode 100644
index 0000000..525b706
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/exception/ExcelDataConvertException.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/exception/ExcelGenerateException.class b/build/classes/java/main/com/taover/easyexcel/exception/ExcelGenerateException.class
new file mode 100644
index 0000000..3ac7692
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/exception/ExcelGenerateException.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/AbstractCell.class b/build/classes/java/main/com/taover/easyexcel/metadata/AbstractCell.class
new file mode 100644
index 0000000..183e420
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/AbstractCell.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/AbstractHolder.class b/build/classes/java/main/com/taover/easyexcel/metadata/AbstractHolder.class
new file mode 100644
index 0000000..9990a0f
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/AbstractHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/AbstractParameterBuilder.class b/build/classes/java/main/com/taover/easyexcel/metadata/AbstractParameterBuilder.class
new file mode 100644
index 0000000..771c39a
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/AbstractParameterBuilder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/BaseRowModel.class b/build/classes/java/main/com/taover/easyexcel/metadata/BaseRowModel.class
new file mode 100644
index 0000000..c493f77
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/BaseRowModel.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/BasicParameter.class b/build/classes/java/main/com/taover/easyexcel/metadata/BasicParameter.class
new file mode 100644
index 0000000..80a5552
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/BasicParameter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/Cell.class b/build/classes/java/main/com/taover/easyexcel/metadata/Cell.class
new file mode 100644
index 0000000..1667100
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/Cell.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/CellData$1.class b/build/classes/java/main/com/taover/easyexcel/metadata/CellData$1.class
new file mode 100644
index 0000000..70ad8aa
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/CellData$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/CellData.class b/build/classes/java/main/com/taover/easyexcel/metadata/CellData.class
new file mode 100644
index 0000000..7e1702b
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/CellData.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/CellExtra.class b/build/classes/java/main/com/taover/easyexcel/metadata/CellExtra.class
new file mode 100644
index 0000000..4b66108
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/CellExtra.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/CellRange.class b/build/classes/java/main/com/taover/easyexcel/metadata/CellRange.class
new file mode 100644
index 0000000..f32f5fa
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/CellRange.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/ConfigurationHolder.class b/build/classes/java/main/com/taover/easyexcel/metadata/ConfigurationHolder.class
new file mode 100644
index 0000000..dfcfc9b
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/ConfigurationHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/Font.class b/build/classes/java/main/com/taover/easyexcel/metadata/Font.class
new file mode 100644
index 0000000..7a46594
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/Font.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/GlobalConfiguration.class b/build/classes/java/main/com/taover/easyexcel/metadata/GlobalConfiguration.class
new file mode 100644
index 0000000..23c2700
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/GlobalConfiguration.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/Head.class b/build/classes/java/main/com/taover/easyexcel/metadata/Head.class
new file mode 100644
index 0000000..a790b7c
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/Head.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/Holder.class b/build/classes/java/main/com/taover/easyexcel/metadata/Holder.class
new file mode 100644
index 0000000..5028f4a
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/Holder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/Sheet.class b/build/classes/java/main/com/taover/easyexcel/metadata/Sheet.class
new file mode 100644
index 0000000..b7f1bfe
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/Sheet.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/Table.class b/build/classes/java/main/com/taover/easyexcel/metadata/Table.class
new file mode 100644
index 0000000..d80c9a8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/Table.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/TableStyle.class b/build/classes/java/main/com/taover/easyexcel/metadata/TableStyle.class
new file mode 100644
index 0000000..4c2df75
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/TableStyle.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$1.class b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$1.class
new file mode 100644
index 0000000..e42b191
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$InternalDecimalFormatWithScale.class b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$InternalDecimalFormatWithScale.class
new file mode 100644
index 0000000..6d29f28
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$InternalDecimalFormatWithScale.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$PhoneFormat.class b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$PhoneFormat.class
new file mode 100644
index 0000000..a82990c
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$PhoneFormat.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$SSNFormat.class b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$SSNFormat.class
new file mode 100644
index 0000000..9d84836
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$SSNFormat.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$ZipPlusFourFormat.class b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$ZipPlusFourFormat.class
new file mode 100644
index 0000000..f31fde8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter$ZipPlusFourFormat.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter.class b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter.class
new file mode 100644
index 0000000..76f4b63
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/format/DataFormatter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/format/ExcelGeneralNumberFormat.class b/build/classes/java/main/com/taover/easyexcel/metadata/format/ExcelGeneralNumberFormat.class
new file mode 100644
index 0000000..aa0be8d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/format/ExcelGeneralNumberFormat.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/property/ColumnWidthProperty.class b/build/classes/java/main/com/taover/easyexcel/metadata/property/ColumnWidthProperty.class
new file mode 100644
index 0000000..fabadc4
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/property/ColumnWidthProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/property/DateTimeFormatProperty.class b/build/classes/java/main/com/taover/easyexcel/metadata/property/DateTimeFormatProperty.class
new file mode 100644
index 0000000..91e85cf
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/property/DateTimeFormatProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/property/ExcelContentProperty.class b/build/classes/java/main/com/taover/easyexcel/metadata/property/ExcelContentProperty.class
new file mode 100644
index 0000000..2eeb589
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/property/ExcelContentProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/property/ExcelHeadProperty.class b/build/classes/java/main/com/taover/easyexcel/metadata/property/ExcelHeadProperty.class
new file mode 100644
index 0000000..3091c73
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/property/ExcelHeadProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/property/FontProperty.class b/build/classes/java/main/com/taover/easyexcel/metadata/property/FontProperty.class
new file mode 100644
index 0000000..42c8f8f
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/property/FontProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/property/LoopMergeProperty.class b/build/classes/java/main/com/taover/easyexcel/metadata/property/LoopMergeProperty.class
new file mode 100644
index 0000000..444138a
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/property/LoopMergeProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/property/NumberFormatProperty.class b/build/classes/java/main/com/taover/easyexcel/metadata/property/NumberFormatProperty.class
new file mode 100644
index 0000000..de476b5
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/property/NumberFormatProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/property/OnceAbsoluteMergeProperty.class b/build/classes/java/main/com/taover/easyexcel/metadata/property/OnceAbsoluteMergeProperty.class
new file mode 100644
index 0000000..161ce34
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/property/OnceAbsoluteMergeProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/property/RowHeightProperty.class b/build/classes/java/main/com/taover/easyexcel/metadata/property/RowHeightProperty.class
new file mode 100644
index 0000000..de3140d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/property/RowHeightProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/metadata/property/StyleProperty.class b/build/classes/java/main/com/taover/easyexcel/metadata/property/StyleProperty.class
new file mode 100644
index 0000000..fe9284a
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/metadata/property/StyleProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/parameter/AnalysisParam.class b/build/classes/java/main/com/taover/easyexcel/parameter/AnalysisParam.class
new file mode 100644
index 0000000..da8665d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/parameter/AnalysisParam.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/parameter/GenerateParam.class b/build/classes/java/main/com/taover/easyexcel/parameter/GenerateParam.class
new file mode 100644
index 0000000..4c5aa22
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/parameter/GenerateParam.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/builder/AbstractExcelReaderParameterBuilder.class b/build/classes/java/main/com/taover/easyexcel/read/builder/AbstractExcelReaderParameterBuilder.class
new file mode 100644
index 0000000..ea6d0f2
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/builder/AbstractExcelReaderParameterBuilder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/builder/ExcelReaderBuilder.class b/build/classes/java/main/com/taover/easyexcel/read/builder/ExcelReaderBuilder.class
new file mode 100644
index 0000000..25a9c20
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/builder/ExcelReaderBuilder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/builder/ExcelReaderSheetBuilder.class b/build/classes/java/main/com/taover/easyexcel/read/builder/ExcelReaderSheetBuilder.class
new file mode 100644
index 0000000..269a6ad
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/builder/ExcelReaderSheetBuilder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/listener/ModelBuildEventListener.class b/build/classes/java/main/com/taover/easyexcel/read/listener/ModelBuildEventListener.class
new file mode 100644
index 0000000..c153f89
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/listener/ModelBuildEventListener.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/listener/ReadListener.class b/build/classes/java/main/com/taover/easyexcel/read/listener/ReadListener.class
new file mode 100644
index 0000000..8db36b1
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/listener/ReadListener.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/ReadBasicParameter.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/ReadBasicParameter.class
new file mode 100644
index 0000000..c00ae0c
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/ReadBasicParameter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/ReadSheet.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/ReadSheet.class
new file mode 100644
index 0000000..2732837
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/ReadSheet.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/ReadWorkbook.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/ReadWorkbook.class
new file mode 100644
index 0000000..5e84715
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/ReadWorkbook.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/AbstractReadHolder.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/AbstractReadHolder.class
new file mode 100644
index 0000000..7d97f0d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/AbstractReadHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadHolder.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadHolder.class
new file mode 100644
index 0000000..6702f63
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadRowHolder.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadRowHolder.class
new file mode 100644
index 0000000..ab16ff8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadRowHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadSheetHolder.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadSheetHolder.class
new file mode 100644
index 0000000..22ce22f
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadSheetHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadWorkbookHolder.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadWorkbookHolder.class
new file mode 100644
index 0000000..e337756
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/ReadWorkbookHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xls/XlsReadSheetHolder.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xls/XlsReadSheetHolder.class
new file mode 100644
index 0000000..723421b
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xls/XlsReadSheetHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xls/XlsReadWorkbookHolder.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xls/XlsReadWorkbookHolder.class
new file mode 100644
index 0000000..52dafdd
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xls/XlsReadWorkbookHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xlsx/XlsxReadSheetHolder.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xlsx/XlsxReadSheetHolder.class
new file mode 100644
index 0000000..bcc5ab2
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xlsx/XlsxReadSheetHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xlsx/XlsxReadWorkbookHolder.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xlsx/XlsxReadWorkbookHolder.class
new file mode 100644
index 0000000..e9cecc5
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/holder/xlsx/XlsxReadWorkbookHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/metadata/property/ExcelReadHeadProperty.class b/build/classes/java/main/com/taover/easyexcel/read/metadata/property/ExcelReadHeadProperty.class
new file mode 100644
index 0000000..8a4afc0
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/metadata/property/ExcelReadHeadProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/processor/AnalysisEventProcessor.class b/build/classes/java/main/com/taover/easyexcel/read/processor/AnalysisEventProcessor.class
new file mode 100644
index 0000000..af796f7
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/processor/AnalysisEventProcessor.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/read/processor/DefaultAnalysisEventProcessor.class b/build/classes/java/main/com/taover/easyexcel/read/processor/DefaultAnalysisEventProcessor.class
new file mode 100644
index 0000000..9b372e7
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/read/processor/DefaultAnalysisEventProcessor.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/support/ExcelTypeEnum.class b/build/classes/java/main/com/taover/easyexcel/support/ExcelTypeEnum.class
new file mode 100644
index 0000000..0123767
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/support/ExcelTypeEnum.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/BooleanUtils.class b/build/classes/java/main/com/taover/easyexcel/util/BooleanUtils.class
new file mode 100644
index 0000000..7293510
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/BooleanUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/ClassUtils$FieldCache.class b/build/classes/java/main/com/taover/easyexcel/util/ClassUtils$FieldCache.class
new file mode 100644
index 0000000..787d0e5
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/ClassUtils$FieldCache.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/ClassUtils.class b/build/classes/java/main/com/taover/easyexcel/util/ClassUtils.class
new file mode 100644
index 0000000..309337d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/ClassUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/CollectionUtils.class b/build/classes/java/main/com/taover/easyexcel/util/CollectionUtils.class
new file mode 100644
index 0000000..03a369f
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/CollectionUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/ConverterUtils.class b/build/classes/java/main/com/taover/easyexcel/util/ConverterUtils.class
new file mode 100644
index 0000000..396fc6f
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/ConverterUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/DateUtils.class b/build/classes/java/main/com/taover/easyexcel/util/DateUtils.class
new file mode 100644
index 0000000..0360f3d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/DateUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/FileUtils.class b/build/classes/java/main/com/taover/easyexcel/util/FileUtils.class
new file mode 100644
index 0000000..322fda5
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/FileUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/IoUtils.class b/build/classes/java/main/com/taover/easyexcel/util/IoUtils.class
new file mode 100644
index 0000000..949b7e7
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/IoUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/NumberDataFormatterUtils.class b/build/classes/java/main/com/taover/easyexcel/util/NumberDataFormatterUtils.class
new file mode 100644
index 0000000..477fd93
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/NumberDataFormatterUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/NumberUtils.class b/build/classes/java/main/com/taover/easyexcel/util/NumberUtils.class
new file mode 100644
index 0000000..1f01f64
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/NumberUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/PositionUtils.class b/build/classes/java/main/com/taover/easyexcel/util/PositionUtils.class
new file mode 100644
index 0000000..b417746
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/PositionUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/SheetUtils.class b/build/classes/java/main/com/taover/easyexcel/util/SheetUtils.class
new file mode 100644
index 0000000..2e8abce
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/SheetUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/StringUtils.class b/build/classes/java/main/com/taover/easyexcel/util/StringUtils.class
new file mode 100644
index 0000000..28c16f5
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/StringUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/StyleUtil.class b/build/classes/java/main/com/taover/easyexcel/util/StyleUtil.class
new file mode 100644
index 0000000..18c98fe
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/StyleUtil.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/WorkBookUtil.class b/build/classes/java/main/com/taover/easyexcel/util/WorkBookUtil.class
new file mode 100644
index 0000000..b2a85f7
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/WorkBookUtil.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/util/WriteHandlerUtils.class b/build/classes/java/main/com/taover/easyexcel/util/WriteHandlerUtils.class
new file mode 100644
index 0000000..27021e8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/util/WriteHandlerUtils.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/ExcelBuilder.class b/build/classes/java/main/com/taover/easyexcel/write/ExcelBuilder.class
new file mode 100644
index 0000000..3b09958
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/ExcelBuilder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/ExcelBuilderImpl.class b/build/classes/java/main/com/taover/easyexcel/write/ExcelBuilderImpl.class
new file mode 100644
index 0000000..4733b18
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/ExcelBuilderImpl.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/builder/AbstractExcelWriterParameterBuilder.class b/build/classes/java/main/com/taover/easyexcel/write/builder/AbstractExcelWriterParameterBuilder.class
new file mode 100644
index 0000000..8cedce5
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/builder/AbstractExcelWriterParameterBuilder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/builder/ExcelWriterBuilder.class b/build/classes/java/main/com/taover/easyexcel/write/builder/ExcelWriterBuilder.class
new file mode 100644
index 0000000..653e519
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/builder/ExcelWriterBuilder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/builder/ExcelWriterSheetBuilder.class b/build/classes/java/main/com/taover/easyexcel/write/builder/ExcelWriterSheetBuilder.class
new file mode 100644
index 0000000..95eb074
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/builder/ExcelWriterSheetBuilder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/builder/ExcelWriterTableBuilder.class b/build/classes/java/main/com/taover/easyexcel/write/builder/ExcelWriterTableBuilder.class
new file mode 100644
index 0000000..d63bb77
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/builder/ExcelWriterTableBuilder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/executor/AbstractExcelWriteExecutor$1.class b/build/classes/java/main/com/taover/easyexcel/write/executor/AbstractExcelWriteExecutor$1.class
new file mode 100644
index 0000000..83e137b
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/executor/AbstractExcelWriteExecutor$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/executor/AbstractExcelWriteExecutor.class b/build/classes/java/main/com/taover/easyexcel/write/executor/AbstractExcelWriteExecutor.class
new file mode 100644
index 0000000..c015c43
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/executor/AbstractExcelWriteExecutor.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteAddExecutor.class b/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteAddExecutor.class
new file mode 100644
index 0000000..ffd3b32
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteAddExecutor.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteExecutor.class b/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteExecutor.class
new file mode 100644
index 0000000..229afc2
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteExecutor.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteFillExecutor$1.class b/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteFillExecutor$1.class
new file mode 100644
index 0000000..d7292b0
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteFillExecutor$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteFillExecutor.class b/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteFillExecutor.class
new file mode 100644
index 0000000..5274bde
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/executor/ExcelWriteFillExecutor.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractCellWriteHandler.class b/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractCellWriteHandler.class
new file mode 100644
index 0000000..796d1d1
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractCellWriteHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractRowWriteHandler.class b/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractRowWriteHandler.class
new file mode 100644
index 0000000..a3eb992
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractRowWriteHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractSheetWriteHandler.class b/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractSheetWriteHandler.class
new file mode 100644
index 0000000..76cbab7
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractSheetWriteHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractWorkbookWriteHandler.class b/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractWorkbookWriteHandler.class
new file mode 100644
index 0000000..d8f409a
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/handler/AbstractWorkbookWriteHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/handler/CellWriteHandler.class b/build/classes/java/main/com/taover/easyexcel/write/handler/CellWriteHandler.class
new file mode 100644
index 0000000..c2ec617
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/handler/CellWriteHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/handler/DefaultWriteHandlerLoader.class b/build/classes/java/main/com/taover/easyexcel/write/handler/DefaultWriteHandlerLoader.class
new file mode 100644
index 0000000..a8a894d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/handler/DefaultWriteHandlerLoader.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/handler/RowWriteHandler.class b/build/classes/java/main/com/taover/easyexcel/write/handler/RowWriteHandler.class
new file mode 100644
index 0000000..4277160
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/handler/RowWriteHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/handler/SheetWriteHandler.class b/build/classes/java/main/com/taover/easyexcel/write/handler/SheetWriteHandler.class
new file mode 100644
index 0000000..03ebadc
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/handler/SheetWriteHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/handler/WorkbookWriteHandler.class b/build/classes/java/main/com/taover/easyexcel/write/handler/WorkbookWriteHandler.class
new file mode 100644
index 0000000..2165d34
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/handler/WorkbookWriteHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/handler/WriteHandler.class b/build/classes/java/main/com/taover/easyexcel/write/handler/WriteHandler.class
new file mode 100644
index 0000000..04c3d68
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/handler/WriteHandler.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/merge/AbstractMergeStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/merge/AbstractMergeStrategy.class
new file mode 100644
index 0000000..b21ed06
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/merge/AbstractMergeStrategy.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/merge/LoopMergeStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/merge/LoopMergeStrategy.class
new file mode 100644
index 0000000..642977d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/merge/LoopMergeStrategy.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/merge/OnceAbsoluteMergeStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/merge/OnceAbsoluteMergeStrategy.class
new file mode 100644
index 0000000..f98143c
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/merge/OnceAbsoluteMergeStrategy.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteBasicParameter.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteBasicParameter.class
new file mode 100644
index 0000000..d2fb94a
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteBasicParameter.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteSheet.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteSheet.class
new file mode 100644
index 0000000..b180916
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteSheet.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteTable.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteTable.class
new file mode 100644
index 0000000..b80b873
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteTable.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteWorkbook.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteWorkbook.class
new file mode 100644
index 0000000..bede102
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/WriteWorkbook.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/AnalysisCell.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/AnalysisCell.class
new file mode 100644
index 0000000..04b7e8a
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/AnalysisCell.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/FillConfig$FillConfigBuilder.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/FillConfig$FillConfigBuilder.class
new file mode 100644
index 0000000..b4f8448
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/FillConfig$FillConfigBuilder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/FillConfig.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/FillConfig.class
new file mode 100644
index 0000000..76cf318
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/FillConfig.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/FillWrapper.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/FillWrapper.class
new file mode 100644
index 0000000..65612ba
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/fill/FillWrapper.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$1.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$1.class
new file mode 100644
index 0000000..cd37a8d
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$2.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$2.class
new file mode 100644
index 0000000..9faa83e
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$2.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$3.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$3.class
new file mode 100644
index 0000000..1b00637
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$3.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$4.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$4.class
new file mode 100644
index 0000000..078e5aa
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder$4.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder.class
new file mode 100644
index 0000000..f0b917c
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/AbstractWriteHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteHolder.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteHolder.class
new file mode 100644
index 0000000..a119fc6
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteSheetHolder$1.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteSheetHolder$1.class
new file mode 100644
index 0000000..5b6aceb
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteSheetHolder$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteSheetHolder.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteSheetHolder.class
new file mode 100644
index 0000000..19b26a8
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteSheetHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteTableHolder.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteTableHolder.class
new file mode 100644
index 0000000..9c4ae51
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteTableHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteWorkbookHolder.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteWorkbookHolder.class
new file mode 100644
index 0000000..687c5c4
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/holder/WriteWorkbookHolder.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/style/WriteCellStyle.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/style/WriteCellStyle.class
new file mode 100644
index 0000000..44b8e41
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/style/WriteCellStyle.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/metadata/style/WriteFont.class b/build/classes/java/main/com/taover/easyexcel/write/metadata/style/WriteFont.class
new file mode 100644
index 0000000..52d3df7
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/metadata/style/WriteFont.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/property/ExcelWriteHeadProperty.class b/build/classes/java/main/com/taover/easyexcel/write/property/ExcelWriteHeadProperty.class
new file mode 100644
index 0000000..a01e6c7
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/property/ExcelWriteHeadProperty.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/style/AbstractCellStyleStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/style/AbstractCellStyleStrategy.class
new file mode 100644
index 0000000..4804551
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/style/AbstractCellStyleStrategy.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/style/AbstractVerticalCellStyleStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/style/AbstractVerticalCellStyleStrategy.class
new file mode 100644
index 0000000..a2fdebb
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/style/AbstractVerticalCellStyleStrategy.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/style/HorizontalCellStyleStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/style/HorizontalCellStyleStrategy.class
new file mode 100644
index 0000000..6f89568
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/style/HorizontalCellStyleStrategy.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/style/column/AbstractColumnWidthStyleStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/style/column/AbstractColumnWidthStyleStrategy.class
new file mode 100644
index 0000000..1391af5
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/style/column/AbstractColumnWidthStyleStrategy.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/style/column/AbstractHeadColumnWidthStyleStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/style/column/AbstractHeadColumnWidthStyleStrategy.class
new file mode 100644
index 0000000..e6a4f33
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/style/column/AbstractHeadColumnWidthStyleStrategy.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/style/column/LongestMatchColumnWidthStyleStrategy$1.class b/build/classes/java/main/com/taover/easyexcel/write/style/column/LongestMatchColumnWidthStyleStrategy$1.class
new file mode 100644
index 0000000..d71464f
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/style/column/LongestMatchColumnWidthStyleStrategy$1.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/style/column/LongestMatchColumnWidthStyleStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/style/column/LongestMatchColumnWidthStyleStrategy.class
new file mode 100644
index 0000000..144f74a
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/style/column/LongestMatchColumnWidthStyleStrategy.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/style/column/SimpleColumnWidthStyleStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/style/column/SimpleColumnWidthStyleStrategy.class
new file mode 100644
index 0000000..5b2a459
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/style/column/SimpleColumnWidthStyleStrategy.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/style/row/AbstractRowHeightStyleStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/style/row/AbstractRowHeightStyleStrategy.class
new file mode 100644
index 0000000..abf2950
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/style/row/AbstractRowHeightStyleStrategy.class differ
diff --git a/build/classes/java/main/com/taover/easyexcel/write/style/row/SimpleRowHeightStyleStrategy.class b/build/classes/java/main/com/taover/easyexcel/write/style/row/SimpleRowHeightStyleStrategy.class
new file mode 100644
index 0000000..ffff13f
Binary files /dev/null and b/build/classes/java/main/com/taover/easyexcel/write/style/row/SimpleRowHeightStyleStrategy.class differ
diff --git a/build/distributions/com-taover-easyexcel-boot.tar b/build/distributions/com-taover-easyexcel-boot.tar
new file mode 100644
index 0000000..f3ca4b3
Binary files /dev/null and b/build/distributions/com-taover-easyexcel-boot.tar differ
diff --git a/build/distributions/com-taover-easyexcel-boot.zip b/build/distributions/com-taover-easyexcel-boot.zip
new file mode 100644
index 0000000..d372335
Binary files /dev/null and b/build/distributions/com-taover-easyexcel-boot.zip differ
diff --git a/build/distributions/com-taover-easyexcel.tar b/build/distributions/com-taover-easyexcel.tar
new file mode 100644
index 0000000..c370af5
Binary files /dev/null and b/build/distributions/com-taover-easyexcel.tar differ
diff --git a/build/distributions/com-taover-easyexcel.zip b/build/distributions/com-taover-easyexcel.zip
new file mode 100644
index 0000000..2194b8f
Binary files /dev/null and b/build/distributions/com-taover-easyexcel.zip differ
diff --git a/build/ivy.xml b/build/ivy.xml
new file mode 100644
index 0000000..eb46ec7
--- /dev/null
+++ b/build/ivy.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/libs/com-taover-easyexcel-sources.jar b/build/libs/com-taover-easyexcel-sources.jar
new file mode 100644
index 0000000..4eba2d5
Binary files /dev/null and b/build/libs/com-taover-easyexcel-sources.jar differ
diff --git a/build/libs/com-taover-easyexcel.jar b/build/libs/com-taover-easyexcel.jar
new file mode 100644
index 0000000..bc7fe4d
Binary files /dev/null and b/build/libs/com-taover-easyexcel.jar differ
diff --git a/build/scripts/com-taover-easyexcel b/build/scripts/com-taover-easyexcel
new file mode 100644
index 0000000..edf795c
--- /dev/null
+++ b/build/scripts/com-taover-easyexcel
@@ -0,0 +1,172 @@
+#!/usr/bin/env sh
+
+##############################################################################
+##
+## com-taover-easyexcel start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/.." >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="com-taover-easyexcel"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and COM_TAOVER_EASYEXCEL_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/lib/com-taover-easyexcel.jar:$APP_HOME/lib/poi-ooxml-3.17.jar:$APP_HOME/lib/poi-3.17.jar:$APP_HOME/lib/poi-ooxml-schemas-3.17.jar:$APP_HOME/lib/cglib-3.1.jar:$APP_HOME/lib/ehcache-3.4.0.jar:$APP_HOME/lib/spring-boot-starter-web-2.0.5.RELEASE.jar:$APP_HOME/lib/spring-boot-starter-json-2.0.5.RELEASE.jar:$APP_HOME/lib/spring-boot-starter-2.0.5.RELEASE.jar:$APP_HOME/lib/spring-boot-starter-logging-2.0.5.RELEASE.jar:$APP_HOME/lib/logback-classic-1.2.3.jar:$APP_HOME/lib/log4j-to-slf4j-2.10.0.jar:$APP_HOME/lib/jul-to-slf4j-1.7.25.jar:$APP_HOME/lib/slf4j-api-1.7.26.jar:$APP_HOME/lib/fastjson-1.2.71.jar:$APP_HOME/lib/lombok-1.18.8.jar:$APP_HOME/lib/spring-boot-autoconfigure-2.0.5.RELEASE.jar:$APP_HOME/lib/spring-boot-2.0.5.RELEASE.jar:$APP_HOME/lib/junit-4.12.jar:$APP_HOME/lib/commons-codec-1.11.jar:$APP_HOME/lib/commons-collections4-4.1.jar:$APP_HOME/lib/curvesapi-1.04.jar:$APP_HOME/lib/xmlbeans-2.6.0.jar:$APP_HOME/lib/asm-4.2.jar:$APP_HOME/lib/logback-core-1.2.3.jar:$APP_HOME/lib/spring-webmvc-5.0.9.RELEASE.jar:$APP_HOME/lib/spring-context-5.0.9.RELEASE.jar:$APP_HOME/lib/spring-web-5.0.9.RELEASE.jar:$APP_HOME/lib/spring-aop-5.0.9.RELEASE.jar:$APP_HOME/lib/spring-beans-5.0.9.RELEASE.jar:$APP_HOME/lib/spring-expression-5.0.9.RELEASE.jar:$APP_HOME/lib/spring-core-5.0.9.RELEASE.jar:$APP_HOME/lib/spring-boot-starter-tomcat-2.0.5.RELEASE.jar:$APP_HOME/lib/hibernate-validator-6.0.12.Final.jar:$APP_HOME/lib/hamcrest-core-1.3.jar:$APP_HOME/lib/stax-api-1.0.1.jar:$APP_HOME/lib/spring-jcl-5.0.9.RELEASE.jar:$APP_HOME/lib/javax.annotation-api-1.3.2.jar:$APP_HOME/lib/snakeyaml-1.19.jar:$APP_HOME/lib/jackson-datatype-jdk8-2.9.6.jar:$APP_HOME/lib/jackson-datatype-jsr310-2.9.6.jar:$APP_HOME/lib/jackson-module-parameter-names-2.9.6.jar:$APP_HOME/lib/jackson-databind-2.9.6.jar:$APP_HOME/lib/tomcat-embed-websocket-8.5.34.jar:$APP_HOME/lib/tomcat-embed-core-8.5.34.jar:$APP_HOME/lib/tomcat-embed-el-8.5.34.jar:$APP_HOME/lib/validation-api-2.0.1.Final.jar:$APP_HOME/lib/jboss-logging-3.3.2.Final.jar:$APP_HOME/lib/classmate-1.3.4.jar:$APP_HOME/lib/jackson-annotations-2.9.0.jar:$APP_HOME/lib/jackson-core-2.9.6.jar:$APP_HOME/lib/log4j-api-2.10.0.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $COM_TAOVER_EASYEXCEL_OPTS -classpath "\"$CLASSPATH\"" com.taover.easyexcel.EasyExcel "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
+
+exec "$JAVACMD" "$@"
diff --git a/build/scripts/com-taover-easyexcel.bat b/build/scripts/com-taover-easyexcel.bat
new file mode 100644
index 0000000..1dbccc1
--- /dev/null
+++ b/build/scripts/com-taover-easyexcel.bat
@@ -0,0 +1,84 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem com-taover-easyexcel startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%..
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and COM_TAOVER_EASYEXCEL_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windows variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\lib\com-taover-easyexcel.jar;%APP_HOME%\lib\poi-ooxml-3.17.jar;%APP_HOME%\lib\poi-3.17.jar;%APP_HOME%\lib\poi-ooxml-schemas-3.17.jar;%APP_HOME%\lib\cglib-3.1.jar;%APP_HOME%\lib\ehcache-3.4.0.jar;%APP_HOME%\lib\spring-boot-starter-web-2.0.5.RELEASE.jar;%APP_HOME%\lib\spring-boot-starter-json-2.0.5.RELEASE.jar;%APP_HOME%\lib\spring-boot-starter-2.0.5.RELEASE.jar;%APP_HOME%\lib\spring-boot-starter-logging-2.0.5.RELEASE.jar;%APP_HOME%\lib\logback-classic-1.2.3.jar;%APP_HOME%\lib\log4j-to-slf4j-2.10.0.jar;%APP_HOME%\lib\jul-to-slf4j-1.7.25.jar;%APP_HOME%\lib\slf4j-api-1.7.26.jar;%APP_HOME%\lib\fastjson-1.2.71.jar;%APP_HOME%\lib\lombok-1.18.8.jar;%APP_HOME%\lib\spring-boot-autoconfigure-2.0.5.RELEASE.jar;%APP_HOME%\lib\spring-boot-2.0.5.RELEASE.jar;%APP_HOME%\lib\junit-4.12.jar;%APP_HOME%\lib\commons-codec-1.11.jar;%APP_HOME%\lib\commons-collections4-4.1.jar;%APP_HOME%\lib\curvesapi-1.04.jar;%APP_HOME%\lib\xmlbeans-2.6.0.jar;%APP_HOME%\lib\asm-4.2.jar;%APP_HOME%\lib\logback-core-1.2.3.jar;%APP_HOME%\lib\spring-webmvc-5.0.9.RELEASE.jar;%APP_HOME%\lib\spring-context-5.0.9.RELEASE.jar;%APP_HOME%\lib\spring-web-5.0.9.RELEASE.jar;%APP_HOME%\lib\spring-aop-5.0.9.RELEASE.jar;%APP_HOME%\lib\spring-beans-5.0.9.RELEASE.jar;%APP_HOME%\lib\spring-expression-5.0.9.RELEASE.jar;%APP_HOME%\lib\spring-core-5.0.9.RELEASE.jar;%APP_HOME%\lib\spring-boot-starter-tomcat-2.0.5.RELEASE.jar;%APP_HOME%\lib\hibernate-validator-6.0.12.Final.jar;%APP_HOME%\lib\hamcrest-core-1.3.jar;%APP_HOME%\lib\stax-api-1.0.1.jar;%APP_HOME%\lib\spring-jcl-5.0.9.RELEASE.jar;%APP_HOME%\lib\javax.annotation-api-1.3.2.jar;%APP_HOME%\lib\snakeyaml-1.19.jar;%APP_HOME%\lib\jackson-datatype-jdk8-2.9.6.jar;%APP_HOME%\lib\jackson-datatype-jsr310-2.9.6.jar;%APP_HOME%\lib\jackson-module-parameter-names-2.9.6.jar;%APP_HOME%\lib\jackson-databind-2.9.6.jar;%APP_HOME%\lib\tomcat-embed-websocket-8.5.34.jar;%APP_HOME%\lib\tomcat-embed-core-8.5.34.jar;%APP_HOME%\lib\tomcat-embed-el-8.5.34.jar;%APP_HOME%\lib\validation-api-2.0.1.Final.jar;%APP_HOME%\lib\jboss-logging-3.3.2.Final.jar;%APP_HOME%\lib\classmate-1.3.4.jar;%APP_HOME%\lib\jackson-annotations-2.9.0.jar;%APP_HOME%\lib\jackson-core-2.9.6.jar;%APP_HOME%\lib\log4j-api-2.10.0.jar
+
+@rem Execute com-taover-easyexcel
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %COM_TAOVER_EASYEXCEL_OPTS% -classpath "%CLASSPATH%" com.taover.easyexcel.EasyExcel %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable COM_TAOVER_EASYEXCEL_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%COM_TAOVER_EASYEXCEL_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/build/tmp/bootJar/MANIFEST.MF b/build/tmp/bootJar/MANIFEST.MF
new file mode 100644
index 0000000..5af0e0a
--- /dev/null
+++ b/build/tmp/bootJar/MANIFEST.MF
@@ -0,0 +1,4 @@
+Manifest-Version: 1.0
+Start-Class: com.taover.easyexcel.EasyExcel
+Main-Class: org.springframework.boot.loader.JarLauncher
+
diff --git a/build/tmp/jar/MANIFEST.MF b/build/tmp/jar/MANIFEST.MF
new file mode 100644
index 0000000..59499bc
--- /dev/null
+++ b/build/tmp/jar/MANIFEST.MF
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
diff --git a/build/tmp/sourcesJar/MANIFEST.MF b/build/tmp/sourcesJar/MANIFEST.MF
new file mode 100644
index 0000000..59499bc
--- /dev/null
+++ b/build/tmp/sourcesJar/MANIFEST.MF
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+
diff --git a/mvnw b/mvnw
deleted file mode 100644
index d560832..0000000
--- a/mvnw
+++ /dev/null
@@ -1,305 +0,0 @@
-#!/bin/sh
-# ----------------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied. See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# ----------------------------------------------------------------------------
-
-# ----------------------------------------------------------------------------
-# Maven2 Start Up Batch script
-#
-# Required ENV vars:
-# ------------------
-# JAVA_HOME - location of a JDK home dir
-#
-# Optional ENV vars
-# -----------------
-# M2_HOME - location of maven2's installed home dir
-# MAVEN_OPTS - parameters passed to the Java VM when running Maven
-# e.g. to debug Maven itself, use
-# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
-# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
-# ----------------------------------------------------------------------------
-
-if [ -z "$MAVEN_SKIP_RC" ] ; then
-
- if [ -f /etc/mavenrc ] ; then
- . /etc/mavenrc
- fi
-
- if [ -f "$HOME/.mavenrc" ] ; then
- . "$HOME/.mavenrc"
- fi
-
-fi
-
-# OS specific support. $var _must_ be set to either true or false.
-cygwin=false;
-darwin=false;
-mingw=false
-case "`uname`" in
- CYGWIN*) cygwin=true ;;
- MINGW*) mingw=true;;
- Darwin*) darwin=true
- # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
- # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
- if [ -z "$JAVA_HOME" ]; then
- if [ -x "/usr/libexec/java_home" ]; then
- export JAVA_HOME="`/usr/libexec/java_home`"
- else
- export JAVA_HOME="/Library/Java/Home"
- fi
- fi
- ;;
-esac
-
-if [ -z "$JAVA_HOME" ] ; then
- if [ -r /etc/gentoo-release ] ; then
- JAVA_HOME=`java-config --jre-home`
- fi
-fi
-
-if [ -z "$M2_HOME" ] ; then
- ## resolve links - $0 may be a link to maven's home
- PRG="$0"
-
- # need this for relative symlinks
- while [ -h "$PRG" ] ; do
- ls=`ls -ld "$PRG"`
- link=`expr "$ls" : '.*-> \(.*\)$'`
- if expr "$link" : '/.*' > /dev/null; then
- PRG="$link"
- else
- PRG="`dirname "$PRG"`/$link"
- fi
- done
-
- saveddir=`pwd`
-
- M2_HOME=`dirname "$PRG"`/..
-
- # make it fully qualified
- M2_HOME=`cd "$M2_HOME" && pwd`
-
- cd "$saveddir"
- # echo Using m2 at $M2_HOME
-fi
-
-# For Cygwin, ensure paths are in UNIX format before anything is touched
-if $cygwin ; then
- [ -n "$M2_HOME" ] &&
- M2_HOME=`cygpath --unix "$M2_HOME"`
- [ -n "$JAVA_HOME" ] &&
- JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
- [ -n "$CLASSPATH" ] &&
- CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
-fi
-
-# For Mingw, ensure paths are in UNIX format before anything is touched
-if $mingw ; then
- [ -n "$M2_HOME" ] &&
- M2_HOME="`(cd "$M2_HOME"; pwd)`"
- [ -n "$JAVA_HOME" ] &&
- JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
-fi
-
-if [ -z "$JAVA_HOME" ]; then
- javaExecutable="`which javac`"
- if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
- # readlink(1) is not available as standard on Solaris 10.
- readLink=`which readlink`
- if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
- if $darwin ; then
- javaHome="`dirname \"$javaExecutable\"`"
- javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
- else
- javaExecutable="`readlink -f \"$javaExecutable\"`"
- fi
- javaHome="`dirname \"$javaExecutable\"`"
- javaHome=`expr "$javaHome" : '\(.*\)/bin'`
- JAVA_HOME="$javaHome"
- export JAVA_HOME
- fi
- fi
-fi
-
-if [ -z "$JAVACMD" ] ; then
- if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD="$JAVA_HOME/jre/sh/java"
- else
- JAVACMD="$JAVA_HOME/bin/java"
- fi
- else
- JAVACMD="`which java`"
- fi
-fi
-
-if [ ! -x "$JAVACMD" ] ; then
- echo "Error: JAVA_HOME is not defined correctly." >&2
- echo " We cannot execute $JAVACMD" >&2
- exit 1
-fi
-
-if [ -z "$JAVA_HOME" ] ; then
- echo "Warning: JAVA_HOME environment variable is not set."
-fi
-
-CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
-
-# traverses directory structure from process work directory to filesystem root
-# first directory with .mvn subdirectory is considered project base directory
-find_maven_basedir() {
-
- if [ -z "$1" ]
- then
- echo "Path not specified to find_maven_basedir"
- return 1
- fi
-
- basedir="$1"
- wdir="$1"
- while [ "$wdir" != '/' ] ; do
- if [ -d "$wdir"/.mvn ] ; then
- basedir=$wdir
- break
- fi
- # workaround for JBEAP-8937 (on Solaris 10/Sparc)
- if [ -d "${wdir}" ]; then
- wdir=`cd "$wdir/.."; pwd`
- fi
- # end of workaround
- done
- echo "${basedir}"
-}
-
-# concatenates all lines of a file
-concat_lines() {
- if [ -f "$1" ]; then
- echo "$(tr -s '\n' ' ' < "$1")"
- fi
-}
-
-BASE_DIR=`find_maven_basedir "$(pwd)"`
-if [ -z "$BASE_DIR" ]; then
- exit 1;
-fi
-
-##########################################################################################
-# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
-# This allows using the maven wrapper in projects that prohibit checking in binary data.
-##########################################################################################
-if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
- if [ "$MVNW_VERBOSE" = true ]; then
- echo "Found .mvn/wrapper/maven-wrapper.jar"
- fi
-else
- if [ "$MVNW_VERBOSE" = true ]; then
- echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
- fi
- if [ -n "$MVNW_REPOURL" ]; then
- jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.jar"
- else
- jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.jar"
- fi
- while IFS="=" read key value; do
- case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
- esac
- done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
- if [ "$MVNW_VERBOSE" = true ]; then
- echo "Downloading from: $jarUrl"
- fi
- wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
- if $cygwin; then
- wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
- fi
-
- if command -v wget > /dev/null; then
- if [ "$MVNW_VERBOSE" = true ]; then
- echo "Found wget ... using wget"
- fi
- if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
- wget "$jarUrl" -O "$wrapperJarPath"
- else
- wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
- fi
- elif command -v curl > /dev/null; then
- if [ "$MVNW_VERBOSE" = true ]; then
- echo "Found curl ... using curl"
- fi
- if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
- curl -o "$wrapperJarPath" "$jarUrl" -f
- else
- curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
- fi
-
- else
- if [ "$MVNW_VERBOSE" = true ]; then
- echo "Falling back to using Java to download"
- fi
- javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
- # For Cygwin, switch paths to Windows format before running javac
- if $cygwin; then
- javaClass=`cygpath --path --windows "$javaClass"`
- fi
- if [ -e "$javaClass" ]; then
- if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
- if [ "$MVNW_VERBOSE" = true ]; then
- echo " - Compiling MavenWrapperDownloader.java ..."
- fi
- # Compiling the Java class
- ("$JAVA_HOME/bin/javac" "$javaClass")
- fi
- if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
- # Running the downloader
- if [ "$MVNW_VERBOSE" = true ]; then
- echo " - Running MavenWrapperDownloader.java ..."
- fi
- ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
- fi
- fi
- fi
-fi
-##########################################################################################
-# End of extension
-##########################################################################################
-
-export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
-if [ "$MVNW_VERBOSE" = true ]; then
- echo $MAVEN_PROJECTBASEDIR
-fi
-MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin; then
- [ -n "$M2_HOME" ] &&
- M2_HOME=`cygpath --path --windows "$M2_HOME"`
- [ -n "$JAVA_HOME" ] &&
- JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
- [ -n "$CLASSPATH" ] &&
- CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
- [ -n "$MAVEN_PROJECTBASEDIR" ] &&
- MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
-fi
-
-WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
-
-exec "$JAVACMD" \
- $MAVEN_OPTS \
- -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
- "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
- ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/mvnw.bak b/mvnw.bak
new file mode 100644
index 0000000..d560832
--- /dev/null
+++ b/mvnw.bak
@@ -0,0 +1,305 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven2 Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+# JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+# M2_HOME - location of maven2's installed home dir
+# MAVEN_OPTS - parameters passed to the Java VM when running Maven
+# e.g. to debug Maven itself, use
+# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+ if [ -f /etc/mavenrc ] ; then
+ . /etc/mavenrc
+ fi
+
+ if [ -f "$HOME/.mavenrc" ] ; then
+ . "$HOME/.mavenrc"
+ fi
+
+fi
+
+# OS specific support. $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+ CYGWIN*) cygwin=true ;;
+ MINGW*) mingw=true;;
+ Darwin*) darwin=true
+ # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+ # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+ if [ -z "$JAVA_HOME" ]; then
+ if [ -x "/usr/libexec/java_home" ]; then
+ export JAVA_HOME="`/usr/libexec/java_home`"
+ else
+ export JAVA_HOME="/Library/Java/Home"
+ fi
+ fi
+ ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+ if [ -r /etc/gentoo-release ] ; then
+ JAVA_HOME=`java-config --jre-home`
+ fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+ ## resolve links - $0 may be a link to maven's home
+ PRG="$0"
+
+ # need this for relative symlinks
+ while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG="`dirname "$PRG"`/$link"
+ fi
+ done
+
+ saveddir=`pwd`
+
+ M2_HOME=`dirname "$PRG"`/..
+
+ # make it fully qualified
+ M2_HOME=`cd "$M2_HOME" && pwd`
+
+ cd "$saveddir"
+ # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --unix "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME="`(cd "$M2_HOME"; pwd)`"
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+ javaExecutable="`which javac`"
+ if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+ # readlink(1) is not available as standard on Solaris 10.
+ readLink=`which readlink`
+ if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+ if $darwin ; then
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+ else
+ javaExecutable="`readlink -f \"$javaExecutable\"`"
+ fi
+ javaHome="`dirname \"$javaExecutable\"`"
+ javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+ JAVA_HOME="$javaHome"
+ export JAVA_HOME
+ fi
+ fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+ if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ else
+ JAVACMD="`which java`"
+ fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+ echo "Error: JAVA_HOME is not defined correctly." >&2
+ echo " We cannot execute $JAVACMD" >&2
+ exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+ echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+ if [ -z "$1" ]
+ then
+ echo "Path not specified to find_maven_basedir"
+ return 1
+ fi
+
+ basedir="$1"
+ wdir="$1"
+ while [ "$wdir" != '/' ] ; do
+ if [ -d "$wdir"/.mvn ] ; then
+ basedir=$wdir
+ break
+ fi
+ # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+ if [ -d "${wdir}" ]; then
+ wdir=`cd "$wdir/.."; pwd`
+ fi
+ # end of workaround
+ done
+ echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+ if [ -f "$1" ]; then
+ echo "$(tr -s '\n' ' ' < "$1")"
+ fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+ exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found .mvn/wrapper/maven-wrapper.jar"
+ fi
+else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+ fi
+ if [ -n "$MVNW_REPOURL" ]; then
+ jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.jar"
+ else
+ jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.jar"
+ fi
+ while IFS="=" read key value; do
+ case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+ esac
+ done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Downloading from: $jarUrl"
+ fi
+ wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+ if $cygwin; then
+ wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+ fi
+
+ if command -v wget > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found wget ... using wget"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ wget "$jarUrl" -O "$wrapperJarPath"
+ else
+ wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
+ fi
+ elif command -v curl > /dev/null; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Found curl ... using curl"
+ fi
+ if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+ curl -o "$wrapperJarPath" "$jarUrl" -f
+ else
+ curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+ fi
+
+ else
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo "Falling back to using Java to download"
+ fi
+ javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+ # For Cygwin, switch paths to Windows format before running javac
+ if $cygwin; then
+ javaClass=`cygpath --path --windows "$javaClass"`
+ fi
+ if [ -e "$javaClass" ]; then
+ if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Compiling MavenWrapperDownloader.java ..."
+ fi
+ # Compiling the Java class
+ ("$JAVA_HOME/bin/javac" "$javaClass")
+ fi
+ if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+ # Running the downloader
+ if [ "$MVNW_VERBOSE" = true ]; then
+ echo " - Running MavenWrapperDownloader.java ..."
+ fi
+ ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+ fi
+ fi
+ fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+ echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+ [ -n "$M2_HOME" ] &&
+ M2_HOME=`cygpath --path --windows "$M2_HOME"`
+ [ -n "$JAVA_HOME" ] &&
+ JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+ [ -n "$CLASSPATH" ] &&
+ CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+ [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+ MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+ $MAVEN_OPTS \
+ -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+ "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+ ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/mvnw.cmd b/mvnw.cmd
deleted file mode 100644
index d06ac67..0000000
--- a/mvnw.cmd
+++ /dev/null
@@ -1,172 +0,0 @@
-@REM ----------------------------------------------------------------------------
-@REM Licensed to the Apache Software Foundation (ASF) under one
-@REM or more contributor license agreements. See the NOTICE file
-@REM distributed with this work for additional information
-@REM regarding copyright ownership. The ASF licenses this file
-@REM to you under the Apache License, Version 2.0 (the
-@REM "License"); you may not use this file except in compliance
-@REM with the License. You may obtain a copy of the License at
-@REM
-@REM https://www.apache.org/licenses/LICENSE-2.0
-@REM
-@REM Unless required by applicable law or agreed to in writing,
-@REM software distributed under the License is distributed on an
-@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-@REM KIND, either express or implied. See the License for the
-@REM specific language governing permissions and limitations
-@REM under the License.
-@REM ----------------------------------------------------------------------------
-
-@REM ----------------------------------------------------------------------------
-@REM Maven2 Start Up Batch script
-@REM
-@REM Required ENV vars:
-@REM JAVA_HOME - location of a JDK home dir
-@REM
-@REM Optional ENV vars
-@REM M2_HOME - location of maven2's installed home dir
-@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
-@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
-@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
-@REM e.g. to debug Maven itself, use
-@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
-@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
-@REM ----------------------------------------------------------------------------
-
-@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
-@echo off
-@REM set title of command window
-title %0
-@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
-@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
-
-@REM set %HOME% to equivalent of $HOME
-if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
-
-@REM Execute a user defined script before this one
-if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
-@REM check for pre script, once with legacy .bat ending and once with .cmd ending
-if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
-if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
-:skipRcPre
-
-@setlocal
-
-set ERROR_CODE=0
-
-@REM To isolate internal variables from possible post scripts, we use another setlocal
-@setlocal
-
-@REM ==== START VALIDATION ====
-if not "%JAVA_HOME%" == "" goto OkJHome
-
-echo.
-echo Error: JAVA_HOME not found in your environment. >&2
-echo Please set the JAVA_HOME variable in your environment to match the >&2
-echo location of your Java installation. >&2
-echo.
-goto error
-
-:OkJHome
-if exist "%JAVA_HOME%\bin\java.exe" goto init
-
-echo.
-echo Error: JAVA_HOME is set to an invalid directory. >&2
-echo JAVA_HOME = "%JAVA_HOME%" >&2
-echo Please set the JAVA_HOME variable in your environment to match the >&2
-echo location of your Java installation. >&2
-echo.
-goto error
-
-@REM ==== END VALIDATION ====
-
-:init
-
-@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
-@REM Fallback to current working directory if not found.
-
-set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
-IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
-
-set EXEC_DIR=%CD%
-set WDIR=%EXEC_DIR%
-:findBaseDir
-IF EXIST "%WDIR%"\.mvn goto baseDirFound
-cd ..
-IF "%WDIR%"=="%CD%" goto baseDirNotFound
-set WDIR=%CD%
-goto findBaseDir
-
-:baseDirFound
-set MAVEN_PROJECTBASEDIR=%WDIR%
-cd "%EXEC_DIR%"
-goto endDetectBaseDir
-
-:baseDirNotFound
-set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
-cd "%EXEC_DIR%"
-
-:endDetectBaseDir
-
-IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
-
-@setlocal EnableExtensions EnableDelayedExpansion
-for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
-@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
-
-:endReadAdditionalConfig
-
-SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
-set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
-set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
-
-set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.jar"
-
-FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
- IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
-)
-
-@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
-@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
-if exist %WRAPPER_JAR% (
- echo Found %WRAPPER_JAR%
-) else (
- if not "%MVNW_REPOURL%" == "" (
- SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.jar"
- )
- echo Couldn't find %WRAPPER_JAR%, downloading it ...
- echo Downloading from: %DOWNLOAD_URL%
-
- powershell -Command "&{"^
- "$webclient = new-object System.Net.WebClient;"^
- "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
- "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
- "}"^
- "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
- "}"
- echo Finished downloading %WRAPPER_JAR%
-)
-@REM End of extension
-
-%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
-if ERRORLEVEL 1 goto error
-goto end
-
-:error
-set ERROR_CODE=1
-
-:end
-@endlocal & set ERROR_CODE=%ERROR_CODE%
-
-if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
-@REM check for post script, once with legacy .bat ending and once with .cmd ending
-if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
-if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
-:skipRcPost
-
-@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
-if "%MAVEN_BATCH_PAUSE%" == "on" pause
-
-if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
-
-exit /B %ERROR_CODE%
diff --git a/mvnw.cmd.bak b/mvnw.cmd.bak
new file mode 100644
index 0000000..d06ac67
--- /dev/null
+++ b/mvnw.cmd.bak
@@ -0,0 +1,172 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements. See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership. The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License. You may obtain a copy of the License at
+@REM
+@REM https://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied. See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven2 Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.jar"
+
+FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+ IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+ echo Found %WRAPPER_JAR%
+) else (
+ if not "%MVNW_REPOURL%" == "" (
+ SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.3/maven-wrapper-0.5.3.jar"
+ )
+ echo Couldn't find %WRAPPER_JAR%, downloading it ...
+ echo Downloading from: %DOWNLOAD_URL%
+
+ powershell -Command "&{"^
+ "$webclient = new-object System.Net.WebClient;"^
+ "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+ "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+ "}"^
+ "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+ "}"
+ echo Finished downloading %WRAPPER_JAR%
+)
+@REM End of extension
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%
diff --git a/pom.xml b/pom.xml
deleted file mode 100644
index fee6b32..0000000
--- a/pom.xml
+++ /dev/null
@@ -1,237 +0,0 @@
-
-
- 4.0.0
- com.alibaba
- easyexcel
- 2.2.5
- jar
- easyexcel
-
- easyexcel is a excel handle tools written in Java
-
- https://github.com/alibaba/easyexcel
- 2018
-
-
-
- UTF-8
- 1.6
- true
- true
-
-
-
- https://github.com/alibaba/easyexcel
- scm:git:https://git@github.com/alibaba/easyexcel.git
-
-
-
-
-
-
-
-
-
-
-
- Alibaba Group
- https://github.com/alibaba
-
-
-
-
- jipengfei
- jipengfei
- 1558143046@qq.com
-
-
-
-
-
- Apache 2
- http://www.apache.org/licenses/LICENSE-2.0.txt
- repo
- A business-friendly OSS license
-
-
-
-
-
- org.apache.poi
- poi
- 3.17
-
-
- org.apache.poi
- poi-ooxml
- 3.17
-
-
- org.apache.poi
- poi-ooxml-schemas
- 3.17
-
-
- cglib
- cglib
- 3.1
-
-
- org.slf4j
- slf4j-api
- 1.7.26
-
-
- org.ehcache
- ehcache
- 3.4.0
-
-
-
- ch.qos.logback
- logback-classic
- 1.2.3
- test
-
-
- com.alibaba
- fastjson
- 1.2.71
- test
-
-
- org.projectlombok
- lombok
- 1.18.8
- test
-
-
- org.springframework.boot
- spring-boot
- 1.5.21.RELEASE
- test
-
-
- org.springframework.boot
- spring-boot-starter-web
- 1.5.21.RELEASE
- test
-
-
- junit
- junit
- 4.12
- test
-
-
-
-
- ossrh
- https://oss.sonatype.org/content/repositories/snapshots
-
-
- ossrh
- https://oss.sonatype.org/service/local/staging/deploy/maven2/
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-pmd-plugin
- 3.8
-
- true
- true
-
- rulesets/java/ali-comment.xml
- rulesets/java/ali-concurrent.xml
- rulesets/java/ali-constant.xml
- rulesets/java/ali-exception.xml
- rulesets/java/ali-flowcontrol.xml
- rulesets/java/ali-naming.xml
- rulesets/java/ali-oop.xml
- rulesets/java/ali-orm.xml
- rulesets/java/ali-other.xml
- rulesets/java/ali-set.xml
-
-
- com/alibaba/excel/event/AnalysisEventListener.java
- com/alibaba/excel/metadata/DataFormatter.java
- com/alibaba/excel/util/DateUtils.java
- com/alibaba/excel/metadata/format/DataFormatter.java
- com/alibaba/excel/metadata/format/ExcelGeneralNumberFormat.java
-
-
-
-
- pmd-check-verify
- validate
-
- check
-
-
-
-
-
- com.alibaba.p3c
- p3c-pmd
- 1.3.6
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
- 1.6
- 1.6
-
-
-
- maven-source-plugin
- 2.1
-
- true
-
-
-
- compile
-
- jar
-
-
-
-
-
- org.apache.maven.plugins
- maven-gpg-plugin
- 1.6
-
-
- verify
-
- sign
-
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- 3.1.0
-
-
- attach-javadocs
-
- jar
-
-
-
-
-
-
-
diff --git a/pom.xml.bak b/pom.xml.bak
new file mode 100644
index 0000000..fee6b32
--- /dev/null
+++ b/pom.xml.bak
@@ -0,0 +1,237 @@
+
+
+ 4.0.0
+ com.alibaba
+ easyexcel
+ 2.2.5
+ jar
+ easyexcel
+
+ easyexcel is a excel handle tools written in Java
+
+ https://github.com/alibaba/easyexcel
+ 2018
+
+
+
+ UTF-8
+ 1.6
+ true
+ true
+
+
+
+ https://github.com/alibaba/easyexcel
+ scm:git:https://git@github.com/alibaba/easyexcel.git
+
+
+
+
+
+
+
+
+
+
+
+ Alibaba Group
+ https://github.com/alibaba
+
+
+
+
+ jipengfei
+ jipengfei
+ 1558143046@qq.com
+
+
+
+
+
+ Apache 2
+ http://www.apache.org/licenses/LICENSE-2.0.txt
+ repo
+ A business-friendly OSS license
+
+
+
+
+
+ org.apache.poi
+ poi
+ 3.17
+
+
+ org.apache.poi
+ poi-ooxml
+ 3.17
+
+
+ org.apache.poi
+ poi-ooxml-schemas
+ 3.17
+
+
+ cglib
+ cglib
+ 3.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.26
+
+
+ org.ehcache
+ ehcache
+ 3.4.0
+
+
+
+ ch.qos.logback
+ logback-classic
+ 1.2.3
+ test
+
+
+ com.alibaba
+ fastjson
+ 1.2.71
+ test
+
+
+ org.projectlombok
+ lombok
+ 1.18.8
+ test
+
+
+ org.springframework.boot
+ spring-boot
+ 1.5.21.RELEASE
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ 1.5.21.RELEASE
+ test
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+
+
+ ossrh
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
+ ossrh
+ https://oss.sonatype.org/service/local/staging/deploy/maven2/
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.8
+
+ true
+ true
+
+ rulesets/java/ali-comment.xml
+ rulesets/java/ali-concurrent.xml
+ rulesets/java/ali-constant.xml
+ rulesets/java/ali-exception.xml
+ rulesets/java/ali-flowcontrol.xml
+ rulesets/java/ali-naming.xml
+ rulesets/java/ali-oop.xml
+ rulesets/java/ali-orm.xml
+ rulesets/java/ali-other.xml
+ rulesets/java/ali-set.xml
+
+
+ com/alibaba/excel/event/AnalysisEventListener.java
+ com/alibaba/excel/metadata/DataFormatter.java
+ com/alibaba/excel/util/DateUtils.java
+ com/alibaba/excel/metadata/format/DataFormatter.java
+ com/alibaba/excel/metadata/format/ExcelGeneralNumberFormat.java
+
+
+
+
+ pmd-check-verify
+ validate
+
+ check
+
+
+
+
+
+ com.alibaba.p3c
+ p3c-pmd
+ 1.3.6
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.6
+ 1.6
+
+
+
+ maven-source-plugin
+ 2.1
+
+ true
+
+
+
+ compile
+
+ jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.6
+
+
+ verify
+
+ sign
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.1.0
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
+
+
+
diff --git a/src/main/java/com/taover/easyexcel/read/builder/ExcelReaderBuilder.java b/src/main/java/com/taover/easyexcel/read/builder/ExcelReaderBuilder.java
index 5c81390..43e98bb 100644
--- a/src/main/java/com/taover/easyexcel/read/builder/ExcelReaderBuilder.java
+++ b/src/main/java/com/taover/easyexcel/read/builder/ExcelReaderBuilder.java
@@ -100,6 +100,17 @@ public class ExcelReaderBuilder extends AbstractExcelReaderParameterBuilder extraReadSet) {
this.extraReadSet = extraReadSet;
}
+
+ public Boolean getReadHiddenRow() {
+ return readHiddenRow;
+ }
+
+ public void setReadHiddenRow(Boolean readHiddenRow) {
+ this.readHiddenRow = readHiddenRow;
+ }
}
diff --git a/src/main/java/com/taover/easyexcel/read/metadata/holder/ReadWorkbookHolder.java b/src/main/java/com/taover/easyexcel/read/metadata/holder/ReadWorkbookHolder.java
index 1dd88a9..c87ed8b 100644
--- a/src/main/java/com/taover/easyexcel/read/metadata/holder/ReadWorkbookHolder.java
+++ b/src/main/java/com/taover/easyexcel/read/metadata/holder/ReadWorkbookHolder.java
@@ -174,7 +174,7 @@ public class ReadWorkbookHolder extends AbstractReadHolder {
}
this.hasReadSheet = new HashSet();
this.password = readWorkbook.getPassword();
- this.readHiddenRow = Boolean.FALSE;
+ this.readHiddenRow = readWorkbook.getReadHiddenRow();
}
public ReadWorkbook getReadWorkbook() {
--
libgit2 0.21.2