diff --git a/README.md b/README.md
index dfc6f145..ea6a4f8d 100644
--- a/README.md
+++ b/README.md
@@ -68,7 +68,7 @@ Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都
姬朋飞(玉霄)、庄家钜、怀宇
## 快速开始
### 读Excel
-DEMO代码地址:[https://github.com/alibaba/easyexcel/blob/master/src/test/java/com/alibaba/easyexcel/demo/read/ReadTest.java](/src/test/java/com/alibaba/easyexcel/test/demo/read/ReadTest.java)
+DEMO代码地址:[https://github.com/alibaba/easyexcel/blob/master/src/test/java/com/alibaba/easyexcel/demo/read/ReadTest.java](/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/ReadTest.java)
```java
/**
@@ -86,7 +86,7 @@ DEMO代码地址:[https://github.com/alibaba/easyexcel/blob/master/src/test/ja
```
### 写Excel
-DEMO代码地址:[https://github.com/alibaba/easyexcel/blob/master/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java](/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java)
+DEMO代码地址:[https://github.com/alibaba/easyexcel/blob/master/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java](/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java)
```java
/**
* 最简单的写
@@ -103,7 +103,7 @@ DEMO代码地址:[https://github.com/alibaba/easyexcel/blob/master/src/test/ja
```
### web上传、下载
-DEMO代码地址:[https://github.com/alibaba/easyexcel/blob/master/src/test/java/com/alibaba/easyexcel/test/demo/web/WebTest.java](/src/test/java/com/alibaba/easyexcel/test/demo/web/WebTest.java)
+DEMO代码地址:[https://github.com/alibaba/easyexcel/blob/master/src/test/java/com/alibaba/easyexcel/test/demo/web/WebTest.java](/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/WebTest.java)
```java
/**
* 文件下载(失败了会返回一个有部分数据的Excel)
diff --git a/easyexcel-core/pom.xml b/easyexcel-core/pom.xml
new file mode 100644
index 00000000..06724d97
--- /dev/null
+++ b/easyexcel-core/pom.xml
@@ -0,0 +1,39 @@
+
+
+ 4.0.0
+
+
+ com.alibaba
+ easyexcel-parent
+ ${revision}
+ ../pom.xml
+
+
+ easyexcel-core
+
+
+
+
+ org.apache.poi
+ poi
+
+
+ org.apache.poi
+ poi-ooxml
+
+
+ org.apache.poi
+ poi-ooxml-schemas
+
+
+ org.apache.commons
+ commons-csv
+
+
+ org.ehcache
+ ehcache
+
+
+
diff --git a/src/main/java/com/alibaba/excel/EasyExcel.java b/easyexcel-core/src/main/java/com/alibaba/excel/EasyExcel.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/EasyExcel.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/EasyExcel.java
diff --git a/src/main/java/com/alibaba/excel/EasyExcelFactory.java b/easyexcel-core/src/main/java/com/alibaba/excel/EasyExcelFactory.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/EasyExcelFactory.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/EasyExcelFactory.java
diff --git a/src/main/java/com/alibaba/excel/ExcelReader.java b/easyexcel-core/src/main/java/com/alibaba/excel/ExcelReader.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/ExcelReader.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/ExcelReader.java
diff --git a/src/main/java/com/alibaba/excel/ExcelWriter.java b/easyexcel-core/src/main/java/com/alibaba/excel/ExcelWriter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/ExcelWriter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/ExcelWriter.java
diff --git a/src/main/java/com/alibaba/excel/analysis/ExcelAnalyser.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/ExcelAnalyser.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/ExcelAnalyser.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/ExcelAnalyser.java
diff --git a/src/main/java/com/alibaba/excel/analysis/ExcelAnalyserImpl.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/ExcelAnalyserImpl.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/ExcelAnalyserImpl.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/ExcelAnalyserImpl.java
diff --git a/src/main/java/com/alibaba/excel/analysis/ExcelReadExecutor.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/ExcelReadExecutor.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/ExcelReadExecutor.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/ExcelReadExecutor.java
diff --git a/src/main/java/com/alibaba/excel/analysis/csv/CsvExcelReadExecutor.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/csv/CsvExcelReadExecutor.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/csv/CsvExcelReadExecutor.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/csv/CsvExcelReadExecutor.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/IgnorableXlsRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/IgnorableXlsRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/IgnorableXlsRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/IgnorableXlsRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/XlsListSheetListener.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/XlsListSheetListener.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/XlsListSheetListener.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/XlsListSheetListener.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/XlsRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/XlsRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/XlsRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/XlsRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/XlsSaxAnalyser.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/XlsSaxAnalyser.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/XlsSaxAnalyser.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/XlsSaxAnalyser.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/AbstractXlsRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/AbstractXlsRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/AbstractXlsRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/AbstractXlsRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/BlankRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/BlankRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/BlankRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/BlankRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/BofRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/BofRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/BofRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/BofRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/BoolErrRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/BoolErrRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/BoolErrRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/BoolErrRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/BoundSheetRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/BoundSheetRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/BoundSheetRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/BoundSheetRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/DummyRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/DummyRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/DummyRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/DummyRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/EofRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/EofRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/EofRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/EofRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/FormulaRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/FormulaRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/FormulaRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/FormulaRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/HyperlinkRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/HyperlinkRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/HyperlinkRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/HyperlinkRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/IndexRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/IndexRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/IndexRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/IndexRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/LabelRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/LabelRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/LabelRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/LabelRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/LabelSstRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/LabelSstRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/LabelSstRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/LabelSstRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/MergeCellsRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/MergeCellsRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/MergeCellsRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/MergeCellsRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/NoteRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/NoteRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/NoteRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/NoteRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/NumberRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/NumberRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/NumberRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/NumberRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/ObjRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/ObjRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/ObjRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/ObjRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/RkRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/RkRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/RkRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/RkRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/SstRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/SstRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/SstRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/SstRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/StringRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/StringRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/StringRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/StringRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v03/handlers/TextObjectRecordHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/TextObjectRecordHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v03/handlers/TextObjectRecordHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v03/handlers/TextObjectRecordHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/XlsxSaxAnalyser.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/XlsxSaxAnalyser.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/XlsxSaxAnalyser.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/XlsxSaxAnalyser.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/AbstractCellValueTagHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/AbstractCellValueTagHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/AbstractCellValueTagHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/AbstractCellValueTagHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/AbstractXlsxTagHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/AbstractXlsxTagHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/AbstractXlsxTagHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/AbstractXlsxTagHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellFormulaTagHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellFormulaTagHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/CellFormulaTagHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellFormulaTagHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellInlineStringValueTagHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellInlineStringValueTagHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/CellInlineStringValueTagHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellInlineStringValueTagHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellTagHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellTagHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/CellTagHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellTagHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellValueTagHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellValueTagHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/CellValueTagHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/CellValueTagHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/CountTagHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/CountTagHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/CountTagHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/CountTagHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/HyperlinkTagHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/HyperlinkTagHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/HyperlinkTagHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/HyperlinkTagHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/MergeCellTagHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/MergeCellTagHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/MergeCellTagHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/MergeCellTagHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/RowTagHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/RowTagHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/RowTagHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/RowTagHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/XlsxTagHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/XlsxTagHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/XlsxTagHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/XlsxTagHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/SharedStringsTableHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/SharedStringsTableHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/SharedStringsTableHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/SharedStringsTableHandler.java
diff --git a/src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/XlsxRowHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/XlsxRowHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/XlsxRowHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/analysis/v07/handlers/sax/XlsxRowHandler.java
diff --git a/src/main/java/com/alibaba/excel/annotation/ExcelIgnore.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/ExcelIgnore.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/ExcelIgnore.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/ExcelIgnore.java
diff --git a/src/main/java/com/alibaba/excel/annotation/ExcelIgnoreUnannotated.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/ExcelIgnoreUnannotated.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/ExcelIgnoreUnannotated.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/ExcelIgnoreUnannotated.java
diff --git a/src/main/java/com/alibaba/excel/annotation/ExcelProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/ExcelProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/ExcelProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/ExcelProperty.java
diff --git a/src/main/java/com/alibaba/excel/annotation/format/DateTimeFormat.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/format/DateTimeFormat.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/format/DateTimeFormat.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/format/DateTimeFormat.java
diff --git a/src/main/java/com/alibaba/excel/annotation/format/NumberFormat.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/format/NumberFormat.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/format/NumberFormat.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/format/NumberFormat.java
diff --git a/src/main/java/com/alibaba/excel/annotation/write/style/ColumnWidth.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/ColumnWidth.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/write/style/ColumnWidth.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/ColumnWidth.java
diff --git a/src/main/java/com/alibaba/excel/annotation/write/style/ContentFontStyle.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/ContentFontStyle.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/write/style/ContentFontStyle.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/ContentFontStyle.java
diff --git a/src/main/java/com/alibaba/excel/annotation/write/style/ContentLoopMerge.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/ContentLoopMerge.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/write/style/ContentLoopMerge.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/ContentLoopMerge.java
diff --git a/src/main/java/com/alibaba/excel/annotation/write/style/ContentRowHeight.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/ContentRowHeight.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/write/style/ContentRowHeight.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/ContentRowHeight.java
diff --git a/src/main/java/com/alibaba/excel/annotation/write/style/ContentStyle.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/ContentStyle.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/write/style/ContentStyle.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/ContentStyle.java
diff --git a/src/main/java/com/alibaba/excel/annotation/write/style/HeadFontStyle.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/HeadFontStyle.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/write/style/HeadFontStyle.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/HeadFontStyle.java
diff --git a/src/main/java/com/alibaba/excel/annotation/write/style/HeadRowHeight.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/HeadRowHeight.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/write/style/HeadRowHeight.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/HeadRowHeight.java
diff --git a/src/main/java/com/alibaba/excel/annotation/write/style/HeadStyle.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/HeadStyle.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/write/style/HeadStyle.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/HeadStyle.java
diff --git a/src/main/java/com/alibaba/excel/annotation/write/style/OnceAbsoluteMerge.java b/easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/OnceAbsoluteMerge.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/annotation/write/style/OnceAbsoluteMerge.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/annotation/write/style/OnceAbsoluteMerge.java
diff --git a/src/main/java/com/alibaba/excel/cache/Ehcache.java b/easyexcel-core/src/main/java/com/alibaba/excel/cache/Ehcache.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/cache/Ehcache.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/cache/Ehcache.java
diff --git a/src/main/java/com/alibaba/excel/cache/MapCache.java b/easyexcel-core/src/main/java/com/alibaba/excel/cache/MapCache.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/cache/MapCache.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/cache/MapCache.java
diff --git a/src/main/java/com/alibaba/excel/cache/ReadCache.java b/easyexcel-core/src/main/java/com/alibaba/excel/cache/ReadCache.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/cache/ReadCache.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/cache/ReadCache.java
diff --git a/src/main/java/com/alibaba/excel/cache/XlsCache.java b/easyexcel-core/src/main/java/com/alibaba/excel/cache/XlsCache.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/cache/XlsCache.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/cache/XlsCache.java
diff --git a/src/main/java/com/alibaba/excel/cache/selector/EternalReadCacheSelector.java b/easyexcel-core/src/main/java/com/alibaba/excel/cache/selector/EternalReadCacheSelector.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/cache/selector/EternalReadCacheSelector.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/cache/selector/EternalReadCacheSelector.java
diff --git a/src/main/java/com/alibaba/excel/cache/selector/ReadCacheSelector.java b/easyexcel-core/src/main/java/com/alibaba/excel/cache/selector/ReadCacheSelector.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/cache/selector/ReadCacheSelector.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/cache/selector/ReadCacheSelector.java
diff --git a/src/main/java/com/alibaba/excel/cache/selector/SimpleReadCacheSelector.java b/easyexcel-core/src/main/java/com/alibaba/excel/cache/selector/SimpleReadCacheSelector.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/cache/selector/SimpleReadCacheSelector.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/cache/selector/SimpleReadCacheSelector.java
diff --git a/src/main/java/com/alibaba/excel/constant/BuiltinFormats.java b/easyexcel-core/src/main/java/com/alibaba/excel/constant/BuiltinFormats.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/constant/BuiltinFormats.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/constant/BuiltinFormats.java
diff --git a/src/main/java/com/alibaba/excel/constant/ExcelXmlConstants.java b/easyexcel-core/src/main/java/com/alibaba/excel/constant/ExcelXmlConstants.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/constant/ExcelXmlConstants.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/constant/ExcelXmlConstants.java
diff --git a/src/main/java/com/alibaba/excel/constant/OrderConstant.java b/easyexcel-core/src/main/java/com/alibaba/excel/constant/OrderConstant.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/constant/OrderConstant.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/constant/OrderConstant.java
diff --git a/src/main/java/com/alibaba/excel/context/AnalysisContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/context/AnalysisContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/context/AnalysisContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/context/AnalysisContext.java
diff --git a/src/main/java/com/alibaba/excel/context/AnalysisContextImpl.java b/easyexcel-core/src/main/java/com/alibaba/excel/context/AnalysisContextImpl.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/context/AnalysisContextImpl.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/context/AnalysisContextImpl.java
diff --git a/src/main/java/com/alibaba/excel/context/WriteContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/context/WriteContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/context/WriteContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/context/WriteContext.java
diff --git a/src/main/java/com/alibaba/excel/context/WriteContextImpl.java b/easyexcel-core/src/main/java/com/alibaba/excel/context/WriteContextImpl.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/context/WriteContextImpl.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/context/WriteContextImpl.java
diff --git a/src/main/java/com/alibaba/excel/context/csv/CsvReadContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/context/csv/CsvReadContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/context/csv/CsvReadContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/context/csv/CsvReadContext.java
diff --git a/src/main/java/com/alibaba/excel/context/csv/DefaultCsvReadContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/context/csv/DefaultCsvReadContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/context/csv/DefaultCsvReadContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/context/csv/DefaultCsvReadContext.java
diff --git a/src/main/java/com/alibaba/excel/context/xls/DefaultXlsReadContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/context/xls/DefaultXlsReadContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/context/xls/DefaultXlsReadContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/context/xls/DefaultXlsReadContext.java
diff --git a/src/main/java/com/alibaba/excel/context/xls/XlsReadContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/context/xls/XlsReadContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/context/xls/XlsReadContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/context/xls/XlsReadContext.java
diff --git a/src/main/java/com/alibaba/excel/context/xlsx/DefaultXlsxReadContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/context/xlsx/DefaultXlsxReadContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/context/xlsx/DefaultXlsxReadContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/context/xlsx/DefaultXlsxReadContext.java
diff --git a/src/main/java/com/alibaba/excel/context/xlsx/XlsxReadContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/context/xlsx/XlsxReadContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/context/xlsx/XlsxReadContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/context/xlsx/XlsxReadContext.java
diff --git a/src/main/java/com/alibaba/excel/converters/AutoConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/AutoConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/AutoConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/AutoConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/Converter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/Converter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/Converter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/Converter.java
diff --git a/src/main/java/com/alibaba/excel/converters/ConverterKeyBuild.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/ConverterKeyBuild.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/ConverterKeyBuild.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/ConverterKeyBuild.java
diff --git a/src/main/java/com/alibaba/excel/converters/DefaultConverterLoader.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/DefaultConverterLoader.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/DefaultConverterLoader.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/DefaultConverterLoader.java
diff --git a/src/main/java/com/alibaba/excel/converters/NullableObjectConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/NullableObjectConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/NullableObjectConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/NullableObjectConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/ReadConverterContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/ReadConverterContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/ReadConverterContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/ReadConverterContext.java
diff --git a/src/main/java/com/alibaba/excel/converters/WriteConverterContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/WriteConverterContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/WriteConverterContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/WriteConverterContext.java
diff --git a/src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalBooleanConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalBooleanConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalBooleanConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalBooleanConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/bigdecimal/BigDecimalStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerBooleanConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerBooleanConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerBooleanConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerBooleanConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/biginteger/BigIntegerStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanBooleanConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanBooleanConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanBooleanConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanBooleanConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/bytearray/BoxingByteArrayImageConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/bytearray/BoxingByteArrayImageConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/bytearray/BoxingByteArrayImageConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/bytearray/BoxingByteArrayImageConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/bytearray/ByteArrayImageConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/bytearray/ByteArrayImageConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/bytearray/ByteArrayImageConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/bytearray/ByteArrayImageConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/byteconverter/ByteBooleanConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/byteconverter/ByteBooleanConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/byteconverter/ByteBooleanConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/byteconverter/ByteBooleanConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/byteconverter/ByteNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/byteconverter/ByteNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/byteconverter/ByteNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/byteconverter/ByteNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/byteconverter/ByteStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/byteconverter/ByteStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/byteconverter/ByteStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/byteconverter/ByteStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/date/DateDateConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/date/DateDateConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/date/DateDateConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/date/DateDateConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/date/DateNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/date/DateNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/date/DateNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/date/DateNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/date/DateStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/date/DateStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/date/DateStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/date/DateStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleBooleanConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleBooleanConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleBooleanConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleBooleanConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/file/FileImageConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/file/FileImageConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/file/FileImageConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/file/FileImageConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/floatconverter/FloatBooleanConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/floatconverter/FloatBooleanConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/floatconverter/FloatBooleanConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/floatconverter/FloatBooleanConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/floatconverter/FloatNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/floatconverter/FloatNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/floatconverter/FloatNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/floatconverter/FloatNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/floatconverter/FloatStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/floatconverter/FloatStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/floatconverter/FloatStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/floatconverter/FloatStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/inputstream/InputStreamImageConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/inputstream/InputStreamImageConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/inputstream/InputStreamImageConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/inputstream/InputStreamImageConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/integer/IntegerBooleanConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/integer/IntegerBooleanConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/integer/IntegerBooleanConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/integer/IntegerBooleanConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/integer/IntegerNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/integer/IntegerNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/integer/IntegerNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/integer/IntegerNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/integer/IntegerStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/integer/IntegerStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/integer/IntegerStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/integer/IntegerStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateTimeDateConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateTimeDateConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateTimeDateConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateTimeDateConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateTimeStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateTimeStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateTimeStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/localdatetime/LocalDateTimeStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/longconverter/LongBooleanConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/longconverter/LongBooleanConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/longconverter/LongBooleanConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/longconverter/LongBooleanConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/longconverter/LongNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/longconverter/LongNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/longconverter/LongNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/longconverter/LongNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/longconverter/LongStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/longconverter/LongStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/longconverter/LongStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/longconverter/LongStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/shortconverter/ShortBooleanConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/shortconverter/ShortBooleanConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/shortconverter/ShortBooleanConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/shortconverter/ShortBooleanConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/shortconverter/ShortNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/shortconverter/ShortNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/shortconverter/ShortNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/shortconverter/ShortNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/shortconverter/ShortStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/shortconverter/ShortStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/shortconverter/ShortStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/shortconverter/ShortStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/string/StringBooleanConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/string/StringBooleanConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/string/StringBooleanConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/string/StringBooleanConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/string/StringErrorConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/string/StringErrorConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/string/StringErrorConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/string/StringErrorConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/string/StringImageConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/string/StringImageConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/string/StringImageConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/string/StringImageConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/string/StringNumberConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/string/StringNumberConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/string/StringNumberConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/string/StringNumberConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/string/StringStringConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/string/StringStringConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/string/StringStringConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/string/StringStringConverter.java
diff --git a/src/main/java/com/alibaba/excel/converters/url/UrlImageConverter.java b/easyexcel-core/src/main/java/com/alibaba/excel/converters/url/UrlImageConverter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/converters/url/UrlImageConverter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/converters/url/UrlImageConverter.java
diff --git a/src/main/java/com/alibaba/excel/enums/BooleanEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/BooleanEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/BooleanEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/BooleanEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/CellDataTypeEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/CellDataTypeEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/CellDataTypeEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/CellDataTypeEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/CellExtraTypeEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/CellExtraTypeEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/CellExtraTypeEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/CellExtraTypeEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/HeadKindEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/HeadKindEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/HeadKindEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/HeadKindEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/HolderEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/HolderEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/HolderEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/HolderEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/NumericCellTypeEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/NumericCellTypeEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/NumericCellTypeEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/NumericCellTypeEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/RowTypeEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/RowTypeEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/RowTypeEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/RowTypeEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/WriteDirectionEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/WriteDirectionEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/WriteDirectionEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/WriteDirectionEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/WriteLastRowTypeEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/WriteLastRowTypeEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/WriteLastRowTypeEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/WriteLastRowTypeEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/WriteTemplateAnalysisCellTypeEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/WriteTemplateAnalysisCellTypeEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/WriteTemplateAnalysisCellTypeEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/WriteTemplateAnalysisCellTypeEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/WriteTypeEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/WriteTypeEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/WriteTypeEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/WriteTypeEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/poi/BorderStyleEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/poi/BorderStyleEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/poi/BorderStyleEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/poi/BorderStyleEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/poi/FillPatternTypeEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/poi/FillPatternTypeEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/poi/FillPatternTypeEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/poi/FillPatternTypeEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/poi/HorizontalAlignmentEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/poi/HorizontalAlignmentEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/poi/HorizontalAlignmentEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/poi/HorizontalAlignmentEnum.java
diff --git a/src/main/java/com/alibaba/excel/enums/poi/VerticalAlignmentEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/enums/poi/VerticalAlignmentEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/enums/poi/VerticalAlignmentEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/enums/poi/VerticalAlignmentEnum.java
diff --git a/src/main/java/com/alibaba/excel/event/AbstractIgnoreExceptionReadListener.java b/easyexcel-core/src/main/java/com/alibaba/excel/event/AbstractIgnoreExceptionReadListener.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/event/AbstractIgnoreExceptionReadListener.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/event/AbstractIgnoreExceptionReadListener.java
diff --git a/src/main/java/com/alibaba/excel/event/AnalysisEventListener.java b/easyexcel-core/src/main/java/com/alibaba/excel/event/AnalysisEventListener.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/event/AnalysisEventListener.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/event/AnalysisEventListener.java
diff --git a/src/main/java/com/alibaba/excel/event/Handler.java b/easyexcel-core/src/main/java/com/alibaba/excel/event/Handler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/event/Handler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/event/Handler.java
diff --git a/src/main/java/com/alibaba/excel/event/Listener.java b/easyexcel-core/src/main/java/com/alibaba/excel/event/Listener.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/event/Listener.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/event/Listener.java
diff --git a/src/main/java/com/alibaba/excel/event/NotRepeatExecutor.java b/easyexcel-core/src/main/java/com/alibaba/excel/event/NotRepeatExecutor.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/event/NotRepeatExecutor.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/event/NotRepeatExecutor.java
diff --git a/src/main/java/com/alibaba/excel/event/Order.java b/easyexcel-core/src/main/java/com/alibaba/excel/event/Order.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/event/Order.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/event/Order.java
diff --git a/src/main/java/com/alibaba/excel/event/SyncReadListener.java b/easyexcel-core/src/main/java/com/alibaba/excel/event/SyncReadListener.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/event/SyncReadListener.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/event/SyncReadListener.java
diff --git a/src/main/java/com/alibaba/excel/exception/ExcelAnalysisException.java b/easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelAnalysisException.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/exception/ExcelAnalysisException.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelAnalysisException.java
diff --git a/src/main/java/com/alibaba/excel/exception/ExcelAnalysisStopException.java b/easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelAnalysisStopException.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/exception/ExcelAnalysisStopException.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelAnalysisStopException.java
diff --git a/src/main/java/com/alibaba/excel/exception/ExcelCommonException.java b/easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelCommonException.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/exception/ExcelCommonException.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelCommonException.java
diff --git a/src/main/java/com/alibaba/excel/exception/ExcelDataConvertException.java b/easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelDataConvertException.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/exception/ExcelDataConvertException.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelDataConvertException.java
diff --git a/src/main/java/com/alibaba/excel/exception/ExcelGenerateException.java b/easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelGenerateException.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/exception/ExcelGenerateException.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelGenerateException.java
diff --git a/src/main/java/com/alibaba/excel/exception/ExcelWriteDataConvertException.java b/easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelWriteDataConvertException.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/exception/ExcelWriteDataConvertException.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/exception/ExcelWriteDataConvertException.java
diff --git a/src/main/java/com/alibaba/excel/metadata/AbstractCell.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/AbstractCell.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/AbstractCell.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/AbstractCell.java
diff --git a/src/main/java/com/alibaba/excel/metadata/AbstractHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/AbstractHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/AbstractHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/AbstractHolder.java
diff --git a/src/main/java/com/alibaba/excel/metadata/AbstractParameterBuilder.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/AbstractParameterBuilder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/AbstractParameterBuilder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/AbstractParameterBuilder.java
diff --git a/src/main/java/com/alibaba/excel/metadata/BasicParameter.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/BasicParameter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/BasicParameter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/BasicParameter.java
diff --git a/src/main/java/com/alibaba/excel/metadata/Cell.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/Cell.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/Cell.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/Cell.java
diff --git a/src/main/java/com/alibaba/excel/metadata/CellExtra.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/CellExtra.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/CellExtra.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/CellExtra.java
diff --git a/src/main/java/com/alibaba/excel/metadata/CellRange.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/CellRange.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/CellRange.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/CellRange.java
diff --git a/src/main/java/com/alibaba/excel/metadata/ConfigurationHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/ConfigurationHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/ConfigurationHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/ConfigurationHolder.java
diff --git a/src/main/java/com/alibaba/excel/metadata/Font.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/Font.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/Font.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/Font.java
diff --git a/src/main/java/com/alibaba/excel/metadata/GlobalConfiguration.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/GlobalConfiguration.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/GlobalConfiguration.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/GlobalConfiguration.java
diff --git a/src/main/java/com/alibaba/excel/metadata/Head.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/Head.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/Head.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/Head.java
diff --git a/src/main/java/com/alibaba/excel/metadata/Holder.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/Holder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/Holder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/Holder.java
diff --git a/src/main/java/com/alibaba/excel/metadata/NullObject.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/NullObject.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/NullObject.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/NullObject.java
diff --git a/src/main/java/com/alibaba/excel/metadata/csv/CsvCell.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvCell.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/csv/CsvCell.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvCell.java
diff --git a/src/main/java/com/alibaba/excel/metadata/csv/CsvCellStyle.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvCellStyle.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/csv/CsvCellStyle.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvCellStyle.java
diff --git a/src/main/java/com/alibaba/excel/metadata/csv/CsvDataFormat.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvDataFormat.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/csv/CsvDataFormat.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvDataFormat.java
diff --git a/src/main/java/com/alibaba/excel/metadata/csv/CsvRichTextString.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvRichTextString.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/csv/CsvRichTextString.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvRichTextString.java
diff --git a/src/main/java/com/alibaba/excel/metadata/csv/CsvRow.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvRow.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/csv/CsvRow.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvRow.java
diff --git a/src/main/java/com/alibaba/excel/metadata/csv/CsvSheet.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvSheet.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/csv/CsvSheet.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvSheet.java
diff --git a/src/main/java/com/alibaba/excel/metadata/csv/CsvWorkbook.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvWorkbook.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/csv/CsvWorkbook.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/csv/CsvWorkbook.java
diff --git a/src/main/java/com/alibaba/excel/metadata/data/CellData.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/CellData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/data/CellData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/CellData.java
diff --git a/src/main/java/com/alibaba/excel/metadata/data/ClientAnchorData.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/ClientAnchorData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/data/ClientAnchorData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/ClientAnchorData.java
diff --git a/src/main/java/com/alibaba/excel/metadata/data/CommentData.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/CommentData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/data/CommentData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/CommentData.java
diff --git a/src/main/java/com/alibaba/excel/metadata/data/CoordinateData.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/CoordinateData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/data/CoordinateData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/CoordinateData.java
diff --git a/src/main/java/com/alibaba/excel/metadata/data/DataFormatData.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/DataFormatData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/data/DataFormatData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/DataFormatData.java
diff --git a/src/main/java/com/alibaba/excel/metadata/data/FormulaData.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/FormulaData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/data/FormulaData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/FormulaData.java
diff --git a/src/main/java/com/alibaba/excel/metadata/data/HyperlinkData.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/HyperlinkData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/data/HyperlinkData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/HyperlinkData.java
diff --git a/src/main/java/com/alibaba/excel/metadata/data/ImageData.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/ImageData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/data/ImageData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/ImageData.java
diff --git a/src/main/java/com/alibaba/excel/metadata/data/ReadCellData.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/ReadCellData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/data/ReadCellData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/ReadCellData.java
diff --git a/src/main/java/com/alibaba/excel/metadata/data/RichTextStringData.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/RichTextStringData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/data/RichTextStringData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/RichTextStringData.java
diff --git a/src/main/java/com/alibaba/excel/metadata/data/WriteCellData.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/WriteCellData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/data/WriteCellData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/data/WriteCellData.java
diff --git a/src/main/java/com/alibaba/excel/metadata/format/DataFormatter.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/format/DataFormatter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/format/DataFormatter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/format/DataFormatter.java
diff --git a/src/main/java/com/alibaba/excel/metadata/format/ExcelGeneralNumberFormat.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/format/ExcelGeneralNumberFormat.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/format/ExcelGeneralNumberFormat.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/format/ExcelGeneralNumberFormat.java
diff --git a/src/main/java/com/alibaba/excel/metadata/property/ColumnWidthProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/ColumnWidthProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/property/ColumnWidthProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/ColumnWidthProperty.java
diff --git a/src/main/java/com/alibaba/excel/metadata/property/DateTimeFormatProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/DateTimeFormatProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/property/DateTimeFormatProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/DateTimeFormatProperty.java
diff --git a/src/main/java/com/alibaba/excel/metadata/property/ExcelContentProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/ExcelContentProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/property/ExcelContentProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/ExcelContentProperty.java
diff --git a/src/main/java/com/alibaba/excel/metadata/property/ExcelHeadProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/ExcelHeadProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/property/ExcelHeadProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/ExcelHeadProperty.java
diff --git a/src/main/java/com/alibaba/excel/metadata/property/FontProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/FontProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/property/FontProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/FontProperty.java
diff --git a/src/main/java/com/alibaba/excel/metadata/property/LoopMergeProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/LoopMergeProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/property/LoopMergeProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/LoopMergeProperty.java
diff --git a/src/main/java/com/alibaba/excel/metadata/property/NumberFormatProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/NumberFormatProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/property/NumberFormatProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/NumberFormatProperty.java
diff --git a/src/main/java/com/alibaba/excel/metadata/property/OnceAbsoluteMergeProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/OnceAbsoluteMergeProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/property/OnceAbsoluteMergeProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/OnceAbsoluteMergeProperty.java
diff --git a/src/main/java/com/alibaba/excel/metadata/property/RowHeightProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/RowHeightProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/property/RowHeightProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/RowHeightProperty.java
diff --git a/src/main/java/com/alibaba/excel/metadata/property/StyleProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/StyleProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/metadata/property/StyleProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/metadata/property/StyleProperty.java
diff --git a/src/main/java/com/alibaba/excel/read/builder/AbstractExcelReaderParameterBuilder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/builder/AbstractExcelReaderParameterBuilder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/builder/AbstractExcelReaderParameterBuilder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/builder/AbstractExcelReaderParameterBuilder.java
diff --git a/src/main/java/com/alibaba/excel/read/builder/ExcelReaderBuilder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/builder/ExcelReaderBuilder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/builder/ExcelReaderBuilder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/builder/ExcelReaderBuilder.java
diff --git a/src/main/java/com/alibaba/excel/read/builder/ExcelReaderSheetBuilder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/builder/ExcelReaderSheetBuilder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/builder/ExcelReaderSheetBuilder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/builder/ExcelReaderSheetBuilder.java
diff --git a/src/main/java/com/alibaba/excel/read/listener/IgnoreExceptionReadListener.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/listener/IgnoreExceptionReadListener.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/listener/IgnoreExceptionReadListener.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/listener/IgnoreExceptionReadListener.java
diff --git a/src/main/java/com/alibaba/excel/read/listener/ModelBuildEventListener.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/listener/ModelBuildEventListener.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/listener/ModelBuildEventListener.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/listener/ModelBuildEventListener.java
diff --git a/src/main/java/com/alibaba/excel/read/listener/PageReadListener.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/listener/PageReadListener.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/listener/PageReadListener.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/listener/PageReadListener.java
diff --git a/src/main/java/com/alibaba/excel/read/listener/ReadListener.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/listener/ReadListener.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/listener/ReadListener.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/listener/ReadListener.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/ReadBasicParameter.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/ReadBasicParameter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/ReadBasicParameter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/ReadBasicParameter.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/ReadSheet.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/ReadSheet.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/ReadSheet.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/ReadSheet.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/ReadWorkbook.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/ReadWorkbook.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/ReadWorkbook.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/ReadWorkbook.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/holder/AbstractReadHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/AbstractReadHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/holder/AbstractReadHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/AbstractReadHolder.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/holder/ReadHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/ReadHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/holder/ReadHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/ReadHolder.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/holder/ReadRowHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/ReadRowHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/holder/ReadRowHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/ReadRowHolder.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/holder/ReadSheetHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/ReadSheetHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/holder/ReadSheetHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/ReadSheetHolder.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/holder/ReadWorkbookHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/ReadWorkbookHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/holder/ReadWorkbookHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/ReadWorkbookHolder.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/holder/csv/CsvReadSheetHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/csv/CsvReadSheetHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/holder/csv/CsvReadSheetHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/csv/CsvReadSheetHolder.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/holder/csv/CsvReadWorkbookHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/csv/CsvReadWorkbookHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/holder/csv/CsvReadWorkbookHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/csv/CsvReadWorkbookHolder.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/holder/xls/XlsReadSheetHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/xls/XlsReadSheetHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/holder/xls/XlsReadSheetHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/xls/XlsReadSheetHolder.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/holder/xls/XlsReadWorkbookHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/xls/XlsReadWorkbookHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/holder/xls/XlsReadWorkbookHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/xls/XlsReadWorkbookHolder.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/holder/xlsx/XlsxReadSheetHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/xlsx/XlsxReadSheetHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/holder/xlsx/XlsxReadSheetHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/xlsx/XlsxReadSheetHolder.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/holder/xlsx/XlsxReadWorkbookHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/xlsx/XlsxReadWorkbookHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/holder/xlsx/XlsxReadWorkbookHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/holder/xlsx/XlsxReadWorkbookHolder.java
diff --git a/src/main/java/com/alibaba/excel/read/metadata/property/ExcelReadHeadProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/property/ExcelReadHeadProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/metadata/property/ExcelReadHeadProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/metadata/property/ExcelReadHeadProperty.java
diff --git a/src/main/java/com/alibaba/excel/read/processor/AnalysisEventProcessor.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/processor/AnalysisEventProcessor.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/processor/AnalysisEventProcessor.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/processor/AnalysisEventProcessor.java
diff --git a/src/main/java/com/alibaba/excel/read/processor/DefaultAnalysisEventProcessor.java b/easyexcel-core/src/main/java/com/alibaba/excel/read/processor/DefaultAnalysisEventProcessor.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/read/processor/DefaultAnalysisEventProcessor.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/read/processor/DefaultAnalysisEventProcessor.java
diff --git a/src/main/java/com/alibaba/excel/support/ExcelTypeEnum.java b/easyexcel-core/src/main/java/com/alibaba/excel/support/ExcelTypeEnum.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/support/ExcelTypeEnum.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/support/ExcelTypeEnum.java
diff --git a/src/main/java/com/alibaba/excel/util/BeanMapUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/BeanMapUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/BeanMapUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/BeanMapUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/BooleanUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/BooleanUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/BooleanUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/BooleanUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/ClassUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/ClassUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/ClassUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/ClassUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/ConverterUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/ConverterUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/ConverterUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/ConverterUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/DateUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/DateUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/DateUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/DateUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/FieldUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/FieldUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/FieldUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/FieldUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/FileTypeUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/FileTypeUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/FileTypeUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/FileTypeUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/FileUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/FileUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/FileUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/FileUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/IntUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/IntUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/IntUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/IntUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/IoUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/IoUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/IoUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/IoUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/ListUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/ListUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/ListUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/ListUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/MapUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/MapUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/MapUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/MapUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/MemberUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/MemberUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/MemberUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/MemberUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/NumberDataFormatterUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/NumberDataFormatterUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/NumberDataFormatterUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/NumberDataFormatterUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/NumberUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/NumberUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/NumberUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/NumberUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/PositionUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/PositionUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/PositionUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/PositionUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/SheetUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/SheetUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/SheetUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/SheetUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/StringUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/StringUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/StringUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/StringUtils.java
diff --git a/src/main/java/com/alibaba/excel/util/StyleUtil.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/StyleUtil.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/StyleUtil.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/StyleUtil.java
diff --git a/src/main/java/com/alibaba/excel/util/Validate.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/Validate.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/Validate.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/Validate.java
diff --git a/src/main/java/com/alibaba/excel/util/WorkBookUtil.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/WorkBookUtil.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/WorkBookUtil.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/WorkBookUtil.java
diff --git a/src/main/java/com/alibaba/excel/util/WriteHandlerUtils.java b/easyexcel-core/src/main/java/com/alibaba/excel/util/WriteHandlerUtils.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/util/WriteHandlerUtils.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/util/WriteHandlerUtils.java
diff --git a/src/main/java/com/alibaba/excel/write/ExcelBuilder.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/ExcelBuilder.java
similarity index 98%
rename from src/main/java/com/alibaba/excel/write/ExcelBuilder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/ExcelBuilder.java
index a9f7e601..6a323388 100644
--- a/src/main/java/com/alibaba/excel/write/ExcelBuilder.java
+++ b/easyexcel-core/src/main/java/com/alibaba/excel/write/ExcelBuilder.java
@@ -1,7 +1,6 @@
package com.alibaba.excel.write;
import java.util.Collection;
-import java.util.List;
import com.alibaba.excel.context.WriteContext;
import com.alibaba.excel.write.merge.OnceAbsoluteMergeStrategy;
diff --git a/src/main/java/com/alibaba/excel/write/ExcelBuilderImpl.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/ExcelBuilderImpl.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/ExcelBuilderImpl.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/ExcelBuilderImpl.java
diff --git a/src/main/java/com/alibaba/excel/write/builder/AbstractExcelWriterParameterBuilder.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/builder/AbstractExcelWriterParameterBuilder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/builder/AbstractExcelWriterParameterBuilder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/builder/AbstractExcelWriterParameterBuilder.java
diff --git a/src/main/java/com/alibaba/excel/write/builder/ExcelWriterBuilder.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/builder/ExcelWriterBuilder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/builder/ExcelWriterBuilder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/builder/ExcelWriterBuilder.java
diff --git a/src/main/java/com/alibaba/excel/write/builder/ExcelWriterSheetBuilder.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/builder/ExcelWriterSheetBuilder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/builder/ExcelWriterSheetBuilder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/builder/ExcelWriterSheetBuilder.java
diff --git a/src/main/java/com/alibaba/excel/write/builder/ExcelWriterTableBuilder.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/builder/ExcelWriterTableBuilder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/builder/ExcelWriterTableBuilder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/builder/ExcelWriterTableBuilder.java
diff --git a/src/main/java/com/alibaba/excel/write/executor/AbstractExcelWriteExecutor.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/executor/AbstractExcelWriteExecutor.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/executor/AbstractExcelWriteExecutor.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/executor/AbstractExcelWriteExecutor.java
diff --git a/src/main/java/com/alibaba/excel/write/executor/ExcelWriteAddExecutor.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/executor/ExcelWriteAddExecutor.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/executor/ExcelWriteAddExecutor.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/executor/ExcelWriteAddExecutor.java
diff --git a/src/main/java/com/alibaba/excel/write/executor/ExcelWriteExecutor.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/executor/ExcelWriteExecutor.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/executor/ExcelWriteExecutor.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/executor/ExcelWriteExecutor.java
diff --git a/src/main/java/com/alibaba/excel/write/executor/ExcelWriteFillExecutor.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/executor/ExcelWriteFillExecutor.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/executor/ExcelWriteFillExecutor.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/executor/ExcelWriteFillExecutor.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/AbstractCellWriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/AbstractCellWriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/AbstractCellWriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/AbstractCellWriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/AbstractRowWriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/AbstractRowWriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/AbstractRowWriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/AbstractRowWriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/AbstractSheetWriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/AbstractSheetWriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/AbstractSheetWriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/AbstractSheetWriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/AbstractWorkbookWriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/AbstractWorkbookWriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/AbstractWorkbookWriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/AbstractWorkbookWriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/CellWriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/CellWriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/CellWriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/CellWriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/DefaultWriteHandlerLoader.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/DefaultWriteHandlerLoader.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/DefaultWriteHandlerLoader.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/DefaultWriteHandlerLoader.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/RowWriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/RowWriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/RowWriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/RowWriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/SheetWriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/SheetWriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/SheetWriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/SheetWriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/WorkbookWriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/WorkbookWriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/WorkbookWriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/WorkbookWriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/WriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/WriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/WriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/WriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/chain/CellHandlerExecutionChain.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/chain/CellHandlerExecutionChain.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/chain/CellHandlerExecutionChain.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/chain/CellHandlerExecutionChain.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/chain/RowHandlerExecutionChain.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/chain/RowHandlerExecutionChain.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/chain/RowHandlerExecutionChain.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/chain/RowHandlerExecutionChain.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/chain/SheetHandlerExecutionChain.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/chain/SheetHandlerExecutionChain.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/chain/SheetHandlerExecutionChain.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/chain/SheetHandlerExecutionChain.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/chain/WorkbookHandlerExecutionChain.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/chain/WorkbookHandlerExecutionChain.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/chain/WorkbookHandlerExecutionChain.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/chain/WorkbookHandlerExecutionChain.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/context/CellWriteHandlerContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/context/CellWriteHandlerContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/context/CellWriteHandlerContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/context/CellWriteHandlerContext.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/context/RowWriteHandlerContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/context/RowWriteHandlerContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/context/RowWriteHandlerContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/context/RowWriteHandlerContext.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/context/SheetWriteHandlerContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/context/SheetWriteHandlerContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/context/SheetWriteHandlerContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/context/SheetWriteHandlerContext.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/context/WorkbookWriteHandlerContext.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/context/WorkbookWriteHandlerContext.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/context/WorkbookWriteHandlerContext.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/context/WorkbookWriteHandlerContext.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/impl/DefaultRowWriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/impl/DefaultRowWriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/impl/DefaultRowWriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/impl/DefaultRowWriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/impl/DimensionWorkbookWriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/impl/DimensionWorkbookWriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/impl/DimensionWorkbookWriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/impl/DimensionWorkbookWriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/handler/impl/FillStyleCellWriteHandler.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/handler/impl/FillStyleCellWriteHandler.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/handler/impl/FillStyleCellWriteHandler.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/handler/impl/FillStyleCellWriteHandler.java
diff --git a/src/main/java/com/alibaba/excel/write/merge/AbstractMergeStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/merge/AbstractMergeStrategy.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/merge/AbstractMergeStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/merge/AbstractMergeStrategy.java
diff --git a/src/main/java/com/alibaba/excel/write/merge/LoopMergeStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/merge/LoopMergeStrategy.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/merge/LoopMergeStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/merge/LoopMergeStrategy.java
diff --git a/src/main/java/com/alibaba/excel/write/merge/OnceAbsoluteMergeStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/merge/OnceAbsoluteMergeStrategy.java
similarity index 96%
rename from src/main/java/com/alibaba/excel/write/merge/OnceAbsoluteMergeStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/merge/OnceAbsoluteMergeStrategy.java
index 0fe3dd61..bd7b1836 100644
--- a/src/main/java/com/alibaba/excel/write/merge/OnceAbsoluteMergeStrategy.java
+++ b/easyexcel-core/src/main/java/com/alibaba/excel/write/merge/OnceAbsoluteMergeStrategy.java
@@ -3,7 +3,6 @@ package com.alibaba.excel.write.merge;
import org.apache.poi.ss.util.CellRangeAddress;
import com.alibaba.excel.metadata.property.OnceAbsoluteMergeProperty;
-import com.alibaba.excel.write.handler.AbstractSheetWriteHandler;
import com.alibaba.excel.write.handler.SheetWriteHandler;
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
import com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder;
diff --git a/src/main/java/com/alibaba/excel/write/metadata/CollectionRowData.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/CollectionRowData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/CollectionRowData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/CollectionRowData.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/MapRowData.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/MapRowData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/MapRowData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/MapRowData.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/RowData.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/RowData.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/RowData.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/RowData.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/WriteBasicParameter.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/WriteBasicParameter.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/WriteBasicParameter.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/WriteBasicParameter.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/WriteSheet.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/WriteSheet.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/WriteSheet.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/WriteSheet.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/WriteTable.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/WriteTable.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/WriteTable.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/WriteTable.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/WriteWorkbook.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/WriteWorkbook.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/WriteWorkbook.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/WriteWorkbook.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/fill/AnalysisCell.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/fill/AnalysisCell.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/fill/AnalysisCell.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/fill/AnalysisCell.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/fill/FillConfig.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/fill/FillConfig.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/fill/FillConfig.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/fill/FillConfig.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/fill/FillWrapper.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/fill/FillWrapper.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/fill/FillWrapper.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/fill/FillWrapper.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/holder/AbstractWriteHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/holder/AbstractWriteHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/holder/AbstractWriteHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/holder/AbstractWriteHolder.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/holder/WriteHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/holder/WriteHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/holder/WriteHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/holder/WriteHolder.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/holder/WriteSheetHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/holder/WriteSheetHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/holder/WriteSheetHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/holder/WriteSheetHolder.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/holder/WriteTableHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/holder/WriteTableHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/holder/WriteTableHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/holder/WriteTableHolder.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/holder/WriteWorkbookHolder.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/holder/WriteWorkbookHolder.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/holder/WriteWorkbookHolder.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/holder/WriteWorkbookHolder.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/style/WriteCellStyle.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/style/WriteCellStyle.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/style/WriteCellStyle.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/style/WriteCellStyle.java
diff --git a/src/main/java/com/alibaba/excel/write/metadata/style/WriteFont.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/style/WriteFont.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/metadata/style/WriteFont.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/metadata/style/WriteFont.java
diff --git a/src/main/java/com/alibaba/excel/write/property/ExcelWriteHeadProperty.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/property/ExcelWriteHeadProperty.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/property/ExcelWriteHeadProperty.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/property/ExcelWriteHeadProperty.java
diff --git a/src/main/java/com/alibaba/excel/write/style/AbstractCellStyleStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/style/AbstractCellStyleStrategy.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/style/AbstractCellStyleStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/style/AbstractCellStyleStrategy.java
diff --git a/src/main/java/com/alibaba/excel/write/style/AbstractVerticalCellStyleStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/style/AbstractVerticalCellStyleStrategy.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/style/AbstractVerticalCellStyleStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/style/AbstractVerticalCellStyleStrategy.java
diff --git a/src/main/java/com/alibaba/excel/write/style/DefaultStyle.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/style/DefaultStyle.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/style/DefaultStyle.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/style/DefaultStyle.java
diff --git a/src/main/java/com/alibaba/excel/write/style/HorizontalCellStyleStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/style/HorizontalCellStyleStrategy.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/style/HorizontalCellStyleStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/style/HorizontalCellStyleStrategy.java
diff --git a/src/main/java/com/alibaba/excel/write/style/column/AbstractColumnWidthStyleStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/style/column/AbstractColumnWidthStyleStrategy.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/style/column/AbstractColumnWidthStyleStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/style/column/AbstractColumnWidthStyleStrategy.java
diff --git a/src/main/java/com/alibaba/excel/write/style/column/AbstractHeadColumnWidthStyleStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/style/column/AbstractHeadColumnWidthStyleStrategy.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/style/column/AbstractHeadColumnWidthStyleStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/style/column/AbstractHeadColumnWidthStyleStrategy.java
diff --git a/src/main/java/com/alibaba/excel/write/style/column/LongestMatchColumnWidthStyleStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/style/column/LongestMatchColumnWidthStyleStrategy.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/style/column/LongestMatchColumnWidthStyleStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/style/column/LongestMatchColumnWidthStyleStrategy.java
diff --git a/src/main/java/com/alibaba/excel/write/style/column/SimpleColumnWidthStyleStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/style/column/SimpleColumnWidthStyleStrategy.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/style/column/SimpleColumnWidthStyleStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/style/column/SimpleColumnWidthStyleStrategy.java
diff --git a/src/main/java/com/alibaba/excel/write/style/row/AbstractRowHeightStyleStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/style/row/AbstractRowHeightStyleStrategy.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/style/row/AbstractRowHeightStyleStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/style/row/AbstractRowHeightStyleStrategy.java
diff --git a/src/main/java/com/alibaba/excel/write/style/row/SimpleRowHeightStyleStrategy.java b/easyexcel-core/src/main/java/com/alibaba/excel/write/style/row/SimpleRowHeightStyleStrategy.java
similarity index 100%
rename from src/main/java/com/alibaba/excel/write/style/row/SimpleRowHeightStyleStrategy.java
rename to easyexcel-core/src/main/java/com/alibaba/excel/write/style/row/SimpleRowHeightStyleStrategy.java
diff --git a/src/main/java/org/apache/poi/hssf/usermodel/PoiUtils.java b/easyexcel-core/src/main/java/org/apache/poi/hssf/usermodel/PoiUtils.java
similarity index 100%
rename from src/main/java/org/apache/poi/hssf/usermodel/PoiUtils.java
rename to easyexcel-core/src/main/java/org/apache/poi/hssf/usermodel/PoiUtils.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/StyleTestUtils.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/StyleTestUtils.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/StyleTestUtils.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/StyleTestUtils.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationIndexAndNameDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationStyleData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationStyleData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationStyleData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/annotation/AnnotationStyleData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataReadData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataReadData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataReadData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataReadData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataWriteData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataWriteData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataWriteData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/celldata/CellDataWriteData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterReadData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterReadData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterReadData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterReadData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterWriteData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterWriteData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterWriteData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ConverterWriteData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/converter/ImageData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ImageData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/converter/ImageData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ImageData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/converter/ReadAllConverterData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ReadAllConverterData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/converter/ReadAllConverterData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ReadAllConverterData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/converter/ReadAllConverterDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ReadAllConverterDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/converter/ReadAllConverterDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/converter/ReadAllConverterDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/dataformat/DateFormatData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/dataformat/DateFormatData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/dataformat/DateFormatData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/dataformat/DateFormatData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/dataformat/DateFormatTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/dataformat/DateFormatTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/dataformat/DateFormatTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/dataformat/DateFormatTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/encrypt/EncryptDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionThrowDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionThrowDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionThrowDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/exception/ExceptionThrowDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/excludeorinclude/ExcludeOrIncludeData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/excludeorinclude/ExcludeOrIncludeData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/excludeorinclude/ExcludeOrIncludeData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/excludeorinclude/ExcludeOrIncludeData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/excludeorinclude/ExcludeOrIncludeDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/excludeorinclude/ExcludeOrIncludeDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/excludeorinclude/ExcludeOrIncludeDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/excludeorinclude/ExcludeOrIncludeDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/extra/ExtraDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/fill/FillData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/FillData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/fill/FillData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/FillData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/fill/FillDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/FillDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/fill/FillDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/FillDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/fill/annotation/FillAnnotationData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/annotation/FillAnnotationData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/fill/annotation/FillAnnotationData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/annotation/FillAnnotationData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/fill/annotation/FillAnnotationDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/annotation/FillAnnotationDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/fill/annotation/FillAnnotationDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/annotation/FillAnnotationDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleAnnotatedData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleAnnotatedData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleAnnotatedData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleAnnotatedData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleAnnotatedTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleAnnotatedTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleAnnotatedTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleAnnotatedTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/fill/style/FillStyleDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandler.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandler.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandler.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandler.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/head/ComplexDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/ComplexDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/head/ComplexDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/ComplexDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/head/ComplexHeadData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/ComplexHeadData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/head/ComplexHeadData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/ComplexHeadData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/head/ComplexHeadDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/ComplexHeadDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/head/ComplexHeadDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/ComplexHeadDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/head/ListHeadDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/ListHeadDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/head/ListHeadDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/ListHeadDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/head/ListHeadDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/ListHeadDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/head/ListHeadDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/ListHeadDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/head/NoHeadDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/large/LargeData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/large/LargeData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/large/LargeData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/large/LargeData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/large/LargeDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/large/LargeDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/large/LargeDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/large/LargeDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/large/LargeDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/large/LargeDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/large/LargeDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/large/LargeDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsListener.java
similarity index 89%
rename from src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsListener.java
index f414be28..d7b41582 100644
--- a/src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsListener.java
+++ b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/multiplesheets/MultipleSheetsListener.java
@@ -7,8 +7,6 @@ import org.junit.Assert;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.alibaba.easyexcel.test.core.parameter.ParameterData;
-import com.alibaba.easyexcel.test.core.parameter.ParameterDataListener;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.fastjson.JSON;
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/nomodel/NoModelDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/nomodel/NoModelDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/nomodel/NoModelDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/nomodel/NoModelDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/noncamel/UnCamelDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/parameter/ParameterDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/repetition/RepetitionDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataSheetNameListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataSheetNameListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataSheetNameListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataSheetNameListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/simple/SimpleDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/skip/SkipData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/skip/SkipData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/skip/SkipData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/skip/SkipData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/skip/SkipDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/skip/SkipDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/skip/SkipDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/skip/SkipDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/sort/SortData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/sort/SortData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/sort/SortData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/sort/SortData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/sort/SortDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/sort/SortDataListener.java
similarity index 91%
rename from src/test/java/com/alibaba/easyexcel/test/core/sort/SortDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/sort/SortDataListener.java
index 227bddfd..4a9df22f 100644
--- a/src/test/java/com/alibaba/easyexcel/test/core/sort/SortDataListener.java
+++ b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/sort/SortDataListener.java
@@ -2,16 +2,13 @@ package com.alibaba.easyexcel.test.core.sort;
import java.util.ArrayList;
import java.util.List;
-import java.util.Map;
import org.junit.Assert;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.alibaba.easyexcel.test.core.simple.SimpleData;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
-import com.alibaba.fastjson.JSON;
/**
* @author Jiaju Zhuang
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/sort/SortDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/sort/SortDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/sort/SortDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/sort/SortDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/style/StyleData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/style/StyleData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/style/StyleData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/style/StyleData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/style/StyleDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/style/StyleDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/style/StyleDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/style/StyleDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/style/StyleDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/style/StyleDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/style/StyleDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/style/StyleDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/template/TemplateData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/template/TemplateData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/template/TemplateData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/template/TemplateData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/template/TemplateDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/template/TemplateDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/template/TemplateDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/template/TemplateDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/core/template/TemplateDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/template/TemplateDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/core/template/TemplateDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/core/template/TemplateDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/fill/FillData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/fill/FillData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/fill/FillData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/fill/FillData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/fill/FillTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/fill/FillTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/fill/FillTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/fill/FillTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/CellDataDemoHeadDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/CellDataDemoHeadDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/CellDataDemoHeadDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/CellDataDemoHeadDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/CellDataReadDemoData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/CellDataReadDemoData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/CellDataReadDemoData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/CellDataReadDemoData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/ConverterData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/ConverterData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/ConverterData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/ConverterData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/ConverterDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/ConverterDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/ConverterDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/ConverterDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/CustomStringStringConverter.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/CustomStringStringConverter.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/CustomStringStringConverter.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/CustomStringStringConverter.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoDAO.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoDAO.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/DemoDAO.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoDAO.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/DemoData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/DemoDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExceptionListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExceptionListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExceptionListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExceptionListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExtraData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExtraData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExtraData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExtraData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExtraListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExtraListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExtraListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoExtraListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoHeadDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoHeadDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/DemoHeadDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/DemoHeadDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/ExceptionDemoData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/ExceptionDemoData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/ExceptionDemoData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/ExceptionDemoData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/IndexOrNameData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/IndexOrNameData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/IndexOrNameData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/IndexOrNameData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/IndexOrNameDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/IndexOrNameDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/IndexOrNameDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/IndexOrNameDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/NoModelDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/NoModelDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/NoModelDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/NoModelDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/read/ReadTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/ReadTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/read/ReadTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/read/ReadTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/web/DownloadData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/DownloadData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/web/DownloadData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/DownloadData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/web/EasyexcelApplication.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/EasyexcelApplication.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/web/EasyexcelApplication.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/EasyexcelApplication.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/web/UploadDAO.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/UploadDAO.java
similarity index 90%
rename from src/test/java/com/alibaba/easyexcel/test/demo/web/UploadDAO.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/UploadDAO.java
index eac96625..8c18484f 100644
--- a/src/test/java/com/alibaba/easyexcel/test/demo/web/UploadDAO.java
+++ b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/UploadDAO.java
@@ -4,8 +4,6 @@ import java.util.List;
import org.springframework.stereotype.Repository;
-import com.alibaba.easyexcel.test.demo.read.DemoData;
-
/**
* 假设这个是你的DAO存储。当然还要这个类让spring管理,当然你不用需要存储,也不需要这个类。
*
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/web/UploadData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/UploadData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/web/UploadData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/UploadData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/web/UploadDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/UploadDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/web/UploadDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/UploadDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/web/WebTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/WebTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/web/WebTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/web/WebTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/CommentWriteHandler.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/CommentWriteHandler.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/CommentWriteHandler.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/CommentWriteHandler.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/ComplexHeadData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/ComplexHeadData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/ComplexHeadData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/ComplexHeadData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/ConverterData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/ConverterData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/ConverterData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/ConverterData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/CustomCellWriteHandler.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/CustomCellWriteHandler.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/CustomCellWriteHandler.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/CustomCellWriteHandler.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/CustomSheetWriteHandler.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/CustomSheetWriteHandler.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/CustomSheetWriteHandler.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/CustomSheetWriteHandler.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/CustomStringStringConverter.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/CustomStringStringConverter.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/CustomStringStringConverter.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/CustomStringStringConverter.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/DemoData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/DemoData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/DemoData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/DemoData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/DemoMergeData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/DemoMergeData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/DemoMergeData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/DemoMergeData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/DemoStyleData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/DemoStyleData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/DemoStyleData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/DemoStyleData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/ImageDataWithAnnotation.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/ImageDataWithAnnotation.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/ImageDataWithAnnotation.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/ImageDataWithAnnotation.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/ImageDemoData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/ImageDemoData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/ImageDemoData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/ImageDemoData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/IndexData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/IndexData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/IndexData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/IndexData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/LongestMatchColumnWidthData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/LongestMatchColumnWidthData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/LongestMatchColumnWidthData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/LongestMatchColumnWidthData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/WidthAndHeightData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/WidthAndHeightData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/WidthAndHeightData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/WidthAndHeightData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteCellDemoData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteCellDemoData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/WriteCellDemoData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteCellDemoData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/CamlData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/CamlData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/CamlData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/CamlData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/FillTempTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/FillTempTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/FillTempTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/FillTempTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/Lock2Test.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/Lock2Test.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/Lock2Test.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/Lock2Test.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/LockData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/LockData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/LockData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/LockData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/LockDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/LockDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/LockDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/LockDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/LockTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/LockTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/LockTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/LockTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/StyleData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/StyleData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/StyleData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/StyleData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/StyleTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/StyleTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/StyleTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/StyleTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/TempFillData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/TempFillData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/TempFillData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/TempFillData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/WriteLargeTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/WriteLargeTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/WriteLargeTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/WriteLargeTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/WriteV33Test.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/WriteV33Test.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/WriteV33Test.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/WriteV33Test.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/WriteV34Test.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/WriteV34Test.java
similarity index 97%
rename from src/test/java/com/alibaba/easyexcel/test/temp/WriteV34Test.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/WriteV34Test.java
index cf815292..f9215d7b 100644
--- a/src/test/java/com/alibaba/easyexcel/test/temp/WriteV34Test.java
+++ b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/WriteV34Test.java
@@ -13,8 +13,6 @@ import org.slf4j.LoggerFactory;
import com.alibaba.easyexcel.test.demo.write.DemoData;
import com.alibaba.easyexcel.test.util.TestFileUtil;
import com.alibaba.excel.EasyExcel;
-import com.alibaba.excel.ExcelWriter;
-import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.excel.write.metadata.style.WriteCellStyle;
import com.alibaba.excel.write.metadata.style.WriteFont;
import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/Xls03Test.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/Xls03Test.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/Xls03Test.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/Xls03Test.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/bug/DataType.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/bug/DataType.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/bug/DataType.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/bug/DataType.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/bug/ExcelCreat.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/bug/ExcelCreat.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/bug/ExcelCreat.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/bug/ExcelCreat.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/bug/HeadType.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/bug/HeadType.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/bug/HeadType.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/bug/HeadType.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/cache/CacheTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/cache/CacheTest.java
similarity index 97%
rename from src/test/java/com/alibaba/easyexcel/test/temp/cache/CacheTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/cache/CacheTest.java
index 4ba065a3..43edce59 100644
--- a/src/test/java/com/alibaba/easyexcel/test/temp/cache/CacheTest.java
+++ b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/cache/CacheTest.java
@@ -1,9 +1,7 @@
package com.alibaba.easyexcel.test.temp.cache;
import java.io.File;
-import java.io.IOException;
import java.util.HashMap;
-import java.util.Map;
import java.util.UUID;
import org.apache.poi.xssf.streaming.SXSSFRow;
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvDataListeer.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvDataListeer.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvDataListeer.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvDataListeer.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvReadTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvReadTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvReadTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/csv/CsvReadTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/data/DataType.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/data/DataType.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/data/DataType.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/data/DataType.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/data/HeadType.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/data/HeadType.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/data/HeadType.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/data/HeadType.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatter1.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatter1.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatter1.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/dataformat/DataFormatter1.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/fill/FillData2.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/fill/FillData2.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/fill/FillData2.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/fill/FillData2.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/fill/FillTempTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/fill/FillTempTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/fill/FillTempTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/fill/FillTempTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/issue1662/Data1662.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/issue1662/Data1662.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/issue1662/Data1662.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/issue1662/Data1662.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/issue1662/Issue1662Test.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/issue1662/Issue1662Test.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/issue1662/Issue1662Test.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/issue1662/Issue1662Test.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/issue1663/FillData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/issue1663/FillData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/issue1663/FillData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/issue1663/FillData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/issue1663/FillTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/issue1663/FillTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/issue1663/FillTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/issue1663/FillTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/large/LargeData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/large/LargeData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/large/LargeData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/large/LargeData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/large/LargeDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/large/LargeDataListener.java
similarity index 97%
rename from src/test/java/com/alibaba/easyexcel/test/temp/large/LargeDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/large/LargeDataListener.java
index a5b65565..500cc85f 100644
--- a/src/test/java/com/alibaba/easyexcel/test/temp/large/LargeDataListener.java
+++ b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/large/LargeDataListener.java
@@ -1,6 +1,5 @@
package com.alibaba.easyexcel.test.temp.large;
-import org.junit.Assert;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/large/NoModelLargeDataListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/large/NoModelLargeDataListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/large/NoModelLargeDataListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/large/NoModelLargeDataListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/large/TempLargeDataTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/large/TempLargeDataTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/large/TempLargeDataTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/large/TempLargeDataTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi2Test.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi2Test.java
similarity index 95%
rename from src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi2Test.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi2Test.java
index 0de7d9e7..6e1933ab 100644
--- a/src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi2Test.java
+++ b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi2Test.java
@@ -1,6 +1,5 @@
package com.alibaba.easyexcel.test.temp.poi;
-import java.io.File;
import java.io.IOException;
import org.apache.poi.xssf.streaming.SXSSFRow;
@@ -14,8 +13,6 @@ import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.alibaba.easyexcel.test.util.TestFileUtil;
-
/**
* 测试poi
*
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi3Test.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi3Test.java
similarity index 97%
rename from src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi3Test.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi3Test.java
index 2ff3427d..1ea737c0 100644
--- a/src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi3Test.java
+++ b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/Poi3Test.java
@@ -2,7 +2,6 @@ package com.alibaba.easyexcel.test.temp.poi;
import java.io.File;
import java.io.FileOutputStream;
-import java.io.IOException;
import java.io.OutputStream;
import org.apache.poi.hssf.record.crypto.Biff8EncryptionKey;
@@ -30,7 +29,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.easyexcel.test.util.TestFileUtil;
-import com.alibaba.excel.util.FileUtils;
/**
* 测试poi
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiEncryptTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiEncryptTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiEncryptTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiEncryptTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiFormatTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiFormatTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiFormatTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiFormatTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiWriteTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiWriteTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiWriteTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/PoiWriteTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/poi/TestCell.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/TestCell.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/poi/TestCell.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/poi/TestCell.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/read/CommentTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/CommentTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/read/CommentTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/CommentTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/read/HDListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/HDListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/read/HDListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/HDListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/read/HeadListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/HeadListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/read/HeadListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/HeadListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/read/HeadReadData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/HeadReadData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/read/HeadReadData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/HeadReadData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/read/HeadReadTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/HeadReadTest.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/read/HeadReadTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/HeadReadTest.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/read/TestListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/TestListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/read/TestListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/read/TestListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/simple/DemoData1.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/DemoData1.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/simple/DemoData1.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/DemoData1.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/simple/DemoData2.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/DemoData2.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/simple/DemoData2.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/DemoData2.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/simple/HgListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/HgListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/simple/HgListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/HgListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/simple/HgTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/HgTest.java
similarity index 97%
rename from src/test/java/com/alibaba/easyexcel/test/temp/simple/HgTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/HgTest.java
index 2eb4d1ab..fbfde36f 100644
--- a/src/test/java/com/alibaba/easyexcel/test/temp/simple/HgTest.java
+++ b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/HgTest.java
@@ -12,7 +12,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.excel.EasyExcel;
-import com.alibaba.excel.cache.MapCache;
import com.alibaba.fastjson.JSON;
/**
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/simple/JsonData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/JsonData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/simple/JsonData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/JsonData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/simple/RepeatListener.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/RepeatListener.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/simple/RepeatListener.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/RepeatListener.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/simple/RepeatTest.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/RepeatTest.java
similarity index 96%
rename from src/test/java/com/alibaba/easyexcel/test/temp/simple/RepeatTest.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/RepeatTest.java
index 517220e5..d7cf0080 100644
--- a/src/test/java/com/alibaba/easyexcel/test/temp/simple/RepeatTest.java
+++ b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/RepeatTest.java
@@ -2,7 +2,6 @@ package com.alibaba.easyexcel.test.temp.simple;
import java.io.FileInputStream;
import java.io.IOException;
-import java.util.List;
import org.junit.Ignore;
import org.junit.Test;
@@ -13,7 +12,6 @@ import com.alibaba.easyexcel.test.temp.LockData;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelReader;
import com.alibaba.excel.read.metadata.ReadSheet;
-import com.alibaba.fastjson.JSON;
/**
* 测试poi
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/simple/Wirte.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/Wirte.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/simple/Wirte.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/Wirte.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteCellHandler.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteCellHandler.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteCellHandler.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteCellHandler.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteData.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteData.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteData.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteData.java
diff --git a/src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteHandler.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteHandler.java
similarity index 90%
rename from src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteHandler.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteHandler.java
index a82543eb..1650c21a 100644
--- a/src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteHandler.java
+++ b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/temp/simple/WriteHandler.java
@@ -1,6 +1,5 @@
package com.alibaba.easyexcel.test.temp.simple;
-import com.alibaba.excel.write.handler.AbstractSheetWriteHandler;
import com.alibaba.excel.write.handler.SheetWriteHandler;
import com.alibaba.excel.write.metadata.holder.WriteSheetHolder;
import com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder;
diff --git a/src/test/java/com/alibaba/easyexcel/test/util/TestFileUtil.java b/easyexcel-core/src/test/java/com/alibaba/easyexcel/test/util/TestFileUtil.java
similarity index 100%
rename from src/test/java/com/alibaba/easyexcel/test/util/TestFileUtil.java
rename to easyexcel-core/src/test/java/com/alibaba/easyexcel/test/util/TestFileUtil.java
diff --git a/src/test/resources/converter/converter03.xls b/easyexcel-core/src/test/resources/converter/converter03.xls
similarity index 100%
rename from src/test/resources/converter/converter03.xls
rename to easyexcel-core/src/test/resources/converter/converter03.xls
diff --git a/src/test/resources/converter/converter07.xlsx b/easyexcel-core/src/test/resources/converter/converter07.xlsx
similarity index 100%
rename from src/test/resources/converter/converter07.xlsx
rename to easyexcel-core/src/test/resources/converter/converter07.xlsx
diff --git a/src/test/resources/converter/converterCsv.csv b/easyexcel-core/src/test/resources/converter/converterCsv.csv
similarity index 100%
rename from src/test/resources/converter/converterCsv.csv
rename to easyexcel-core/src/test/resources/converter/converterCsv.csv
diff --git a/src/test/resources/converter/img.jpg b/easyexcel-core/src/test/resources/converter/img.jpg
similarity index 100%
rename from src/test/resources/converter/img.jpg
rename to easyexcel-core/src/test/resources/converter/img.jpg
diff --git a/src/test/resources/dataformat/dataformat.xls b/easyexcel-core/src/test/resources/dataformat/dataformat.xls
similarity index 100%
rename from src/test/resources/dataformat/dataformat.xls
rename to easyexcel-core/src/test/resources/dataformat/dataformat.xls
diff --git a/src/test/resources/dataformat/dataformat.xlsx b/easyexcel-core/src/test/resources/dataformat/dataformat.xlsx
similarity index 100%
rename from src/test/resources/dataformat/dataformat.xlsx
rename to easyexcel-core/src/test/resources/dataformat/dataformat.xlsx
diff --git a/src/test/resources/demo/cellDataDemo.xlsx b/easyexcel-core/src/test/resources/demo/cellDataDemo.xlsx
similarity index 100%
rename from src/test/resources/demo/cellDataDemo.xlsx
rename to easyexcel-core/src/test/resources/demo/cellDataDemo.xlsx
diff --git a/src/test/resources/demo/demo.xlsx b/easyexcel-core/src/test/resources/demo/demo.xlsx
similarity index 100%
rename from src/test/resources/demo/demo.xlsx
rename to easyexcel-core/src/test/resources/demo/demo.xlsx
diff --git a/src/test/resources/demo/extra.xlsx b/easyexcel-core/src/test/resources/demo/extra.xlsx
similarity index 100%
rename from src/test/resources/demo/extra.xlsx
rename to easyexcel-core/src/test/resources/demo/extra.xlsx
diff --git a/src/test/resources/demo/fill/complex.xlsx b/easyexcel-core/src/test/resources/demo/fill/complex.xlsx
similarity index 100%
rename from src/test/resources/demo/fill/complex.xlsx
rename to easyexcel-core/src/test/resources/demo/fill/complex.xlsx
diff --git a/src/test/resources/demo/fill/complexFillWithTable.xlsx b/easyexcel-core/src/test/resources/demo/fill/complexFillWithTable.xlsx
similarity index 100%
rename from src/test/resources/demo/fill/complexFillWithTable.xlsx
rename to easyexcel-core/src/test/resources/demo/fill/complexFillWithTable.xlsx
diff --git a/src/test/resources/demo/fill/composite.xlsx b/easyexcel-core/src/test/resources/demo/fill/composite.xlsx
similarity index 100%
rename from src/test/resources/demo/fill/composite.xlsx
rename to easyexcel-core/src/test/resources/demo/fill/composite.xlsx
diff --git a/src/test/resources/demo/fill/horizontal.xlsx b/easyexcel-core/src/test/resources/demo/fill/horizontal.xlsx
similarity index 100%
rename from src/test/resources/demo/fill/horizontal.xlsx
rename to easyexcel-core/src/test/resources/demo/fill/horizontal.xlsx
diff --git a/src/test/resources/demo/fill/list.xlsx b/easyexcel-core/src/test/resources/demo/fill/list.xlsx
similarity index 100%
rename from src/test/resources/demo/fill/list.xlsx
rename to easyexcel-core/src/test/resources/demo/fill/list.xlsx
diff --git a/src/test/resources/demo/fill/simple.xlsx b/easyexcel-core/src/test/resources/demo/fill/simple.xlsx
similarity index 100%
rename from src/test/resources/demo/fill/simple.xlsx
rename to easyexcel-core/src/test/resources/demo/fill/simple.xlsx
diff --git a/src/test/resources/extra/extra.xls b/easyexcel-core/src/test/resources/extra/extra.xls
similarity index 100%
rename from src/test/resources/extra/extra.xls
rename to easyexcel-core/src/test/resources/extra/extra.xls
diff --git a/src/test/resources/extra/extra.xlsx b/easyexcel-core/src/test/resources/extra/extra.xlsx
similarity index 100%
rename from src/test/resources/extra/extra.xlsx
rename to easyexcel-core/src/test/resources/extra/extra.xlsx
diff --git a/src/test/resources/fill/annotation.xls b/easyexcel-core/src/test/resources/fill/annotation.xls
similarity index 100%
rename from src/test/resources/fill/annotation.xls
rename to easyexcel-core/src/test/resources/fill/annotation.xls
diff --git a/src/test/resources/fill/annotation.xlsx b/easyexcel-core/src/test/resources/fill/annotation.xlsx
similarity index 100%
rename from src/test/resources/fill/annotation.xlsx
rename to easyexcel-core/src/test/resources/fill/annotation.xlsx
diff --git a/src/test/resources/fill/byName.xls b/easyexcel-core/src/test/resources/fill/byName.xls
similarity index 100%
rename from src/test/resources/fill/byName.xls
rename to easyexcel-core/src/test/resources/fill/byName.xls
diff --git a/src/test/resources/fill/byName.xlsx b/easyexcel-core/src/test/resources/fill/byName.xlsx
similarity index 100%
rename from src/test/resources/fill/byName.xlsx
rename to easyexcel-core/src/test/resources/fill/byName.xlsx
diff --git a/src/test/resources/fill/complex.xls b/easyexcel-core/src/test/resources/fill/complex.xls
similarity index 100%
rename from src/test/resources/fill/complex.xls
rename to easyexcel-core/src/test/resources/fill/complex.xls
diff --git a/src/test/resources/fill/complex.xlsx b/easyexcel-core/src/test/resources/fill/complex.xlsx
similarity index 100%
rename from src/test/resources/fill/complex.xlsx
rename to easyexcel-core/src/test/resources/fill/complex.xlsx
diff --git a/src/test/resources/fill/composite.xls b/easyexcel-core/src/test/resources/fill/composite.xls
similarity index 100%
rename from src/test/resources/fill/composite.xls
rename to easyexcel-core/src/test/resources/fill/composite.xls
diff --git a/src/test/resources/fill/composite.xlsx b/easyexcel-core/src/test/resources/fill/composite.xlsx
similarity index 100%
rename from src/test/resources/fill/composite.xlsx
rename to easyexcel-core/src/test/resources/fill/composite.xlsx
diff --git a/src/test/resources/fill/horizontal.xls b/easyexcel-core/src/test/resources/fill/horizontal.xls
similarity index 100%
rename from src/test/resources/fill/horizontal.xls
rename to easyexcel-core/src/test/resources/fill/horizontal.xls
diff --git a/src/test/resources/fill/horizontal.xlsx b/easyexcel-core/src/test/resources/fill/horizontal.xlsx
similarity index 100%
rename from src/test/resources/fill/horizontal.xlsx
rename to easyexcel-core/src/test/resources/fill/horizontal.xlsx
diff --git a/src/test/resources/fill/simple.csv b/easyexcel-core/src/test/resources/fill/simple.csv
similarity index 100%
rename from src/test/resources/fill/simple.csv
rename to easyexcel-core/src/test/resources/fill/simple.csv
diff --git a/src/test/resources/fill/simple.xls b/easyexcel-core/src/test/resources/fill/simple.xls
similarity index 100%
rename from src/test/resources/fill/simple.xls
rename to easyexcel-core/src/test/resources/fill/simple.xls
diff --git a/src/test/resources/fill/simple.xlsx b/easyexcel-core/src/test/resources/fill/simple.xlsx
similarity index 100%
rename from src/test/resources/fill/simple.xlsx
rename to easyexcel-core/src/test/resources/fill/simple.xlsx
diff --git a/src/test/resources/fill/style.xls b/easyexcel-core/src/test/resources/fill/style.xls
similarity index 100%
rename from src/test/resources/fill/style.xls
rename to easyexcel-core/src/test/resources/fill/style.xls
diff --git a/src/test/resources/fill/style.xlsx b/easyexcel-core/src/test/resources/fill/style.xlsx
similarity index 100%
rename from src/test/resources/fill/style.xlsx
rename to easyexcel-core/src/test/resources/fill/style.xlsx
diff --git a/src/test/resources/large/fill.xlsx b/easyexcel-core/src/test/resources/large/fill.xlsx
similarity index 100%
rename from src/test/resources/large/fill.xlsx
rename to easyexcel-core/src/test/resources/large/fill.xlsx
diff --git a/src/test/resources/large/large07.xlsx b/easyexcel-core/src/test/resources/large/large07.xlsx
similarity index 100%
rename from src/test/resources/large/large07.xlsx
rename to easyexcel-core/src/test/resources/large/large07.xlsx
diff --git a/src/test/resources/logback.xml b/easyexcel-core/src/test/resources/logback.xml
similarity index 100%
rename from src/test/resources/logback.xml
rename to easyexcel-core/src/test/resources/logback.xml
diff --git a/src/test/resources/multiplesheets/multiplesheets.xls b/easyexcel-core/src/test/resources/multiplesheets/multiplesheets.xls
similarity index 100%
rename from src/test/resources/multiplesheets/multiplesheets.xls
rename to easyexcel-core/src/test/resources/multiplesheets/multiplesheets.xls
diff --git a/src/test/resources/multiplesheets/multiplesheets.xlsx b/easyexcel-core/src/test/resources/multiplesheets/multiplesheets.xlsx
similarity index 100%
rename from src/test/resources/multiplesheets/multiplesheets.xlsx
rename to easyexcel-core/src/test/resources/multiplesheets/multiplesheets.xlsx
diff --git a/src/test/resources/simple/simple07.xlsx b/easyexcel-core/src/test/resources/simple/simple07.xlsx
similarity index 100%
rename from src/test/resources/simple/simple07.xlsx
rename to easyexcel-core/src/test/resources/simple/simple07.xlsx
diff --git a/src/test/resources/temp/issue1663/template.xlsx b/easyexcel-core/src/test/resources/temp/issue1663/template.xlsx
similarity index 100%
rename from src/test/resources/temp/issue1663/template.xlsx
rename to easyexcel-core/src/test/resources/temp/issue1663/template.xlsx
diff --git a/src/test/resources/template/template03.xls b/easyexcel-core/src/test/resources/template/template03.xls
similarity index 100%
rename from src/test/resources/template/template03.xls
rename to easyexcel-core/src/test/resources/template/template03.xls
diff --git a/src/test/resources/template/template07.xlsx b/easyexcel-core/src/test/resources/template/template07.xlsx
similarity index 100%
rename from src/test/resources/template/template07.xlsx
rename to easyexcel-core/src/test/resources/template/template07.xlsx
diff --git a/easyexcel-support/README.md b/easyexcel-support/README.md
new file mode 100644
index 00000000..580f05d0
--- /dev/null
+++ b/easyexcel-support/README.md
@@ -0,0 +1,3 @@
+# easyexcel-support
+
+外部依赖的代码,目前就一个cglib,由于cglib不支持jdk高版本,所以单独复制了一份
\ No newline at end of file
diff --git a/easyexcel-support/pom.xml b/easyexcel-support/pom.xml
new file mode 100644
index 00000000..6864f447
--- /dev/null
+++ b/easyexcel-support/pom.xml
@@ -0,0 +1,58 @@
+
+
+ 4.0.0
+
+
+ com.alibaba
+ easyexcel-parent
+ ${revision}
+ ../pom.xml
+
+
+ easyexcel-support
+
+
+
+ org.springframework
+ spring-core
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
+
+ package
+
+ shade
+
+
+
+
+ cglib:cglib
+
+ org/springframework/asm/**
+ org/springframework/cglib/**
+
+
+
+
+
+ org.springframework
+ com.alibaba.easyexcel.support
+
+
+
+
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 3aa5fa65..ca60992a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,18 +3,22 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0com.alibaba
- easyexcel
- 3.0.5
- jar
- easyexcel
-
+ easyexcel-parent
+ pom
+ ${revision}
+ easyexcel-parenteasyexcel is a excel handle tools written in Java
-
https://github.com/alibaba/easyexcel2018
+
+ easyexcel-core
+ easyexcel-support
+
+
+ 3.1.0UTF-81.8true
@@ -26,13 +30,6 @@
scm:git:https://git@github.com/alibaba/easyexcel.git
-
-
-
-
-
-
-
Alibaba Group
@@ -56,46 +53,96 @@
+
+
+
+ ossrh
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
+ ossrh
+ https://oss.sonatype.org/service/local/staging/deploy/maven2/
+
+
+
+
+
+
+ org.apache.poi
+ poi
+ 4.1.2
+
+
+ org.apache.poi
+ poi-ooxml
+ 4.1.2
+
+
+ org.apache.poi
+ poi-ooxml-schemas
+ 4.1.2
+
+
+ org.apache.commons
+ commons-csv
+ 1.8
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.32
+
+
+ org.ehcache
+ ehcache
+ 3.8.1
+
+
+ org.projectlombok
+ lombok
+ 1.18.20
+
+
+
+
+ org.springframework
+ spring-core
+ 5.3.15
+
+
+
+
+ ch.qos.logback
+ logback-classic
+ 1.2.5
+
+
+ com.alibaba
+ fastjson
+ 1.2.78
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ 2.6.3
+
+
+ junit
+ junit
+ 4.13.2
+
+
+
+
+
-
- org.apache.poi
- poi
- 4.1.2
-
-
- org.apache.poi
- poi-ooxml
- 4.1.2
-
-
- org.apache.poi
- poi-ooxml-schemas
- 4.1.2
-
-
- org.apache.commons
- commons-csv
- 1.8
-
-
- cglib
- cglib
- 3.3.0
- org.slf4jslf4j-api
- 1.7.32
-
-
- org.ehcache
- ehcache
- 3.8.1org.projectlomboklombok
- 1.18.20provided
@@ -103,52 +150,91 @@
ch.qos.logbacklogback-classic
- 1.2.5testcom.alibabafastjson
- 1.2.78
- test
-
-
- org.springframework.boot
- spring-boot
- 2.5.4testorg.springframework.bootspring-boot-starter-web
- 2.5.4testjunitjunit
- 4.13.2test
-
-
- ossrh
- https://oss.sonatype.org/content/repositories/snapshots
-
-
- ossrh
- https://oss.sonatype.org/service/local/staging/deploy/maven2/
-
-
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.2.4
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.8
+
+
+ com.alibaba.p3c
+ p3c-pmd
+ 1.3.6
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.2.1
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.6
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.1.0
+
+
+ org.projectlombok
+ lombok-maven-plugin
+ 1.18.20.0
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.22.2
+
+
+ org.codehaus.mojo
+ flatten-maven-plugin
+ 1.2.7
+
+
+
+
+
+
org.apache.maven.pluginsmaven-pmd-plugin
- 3.8truetrue
@@ -184,18 +270,10 @@
-
-
- com.alibaba.p3c
- p3c-pmd
- 1.3.6
-
- org.apache.maven.pluginsmaven-compiler-plugin
- 3.8.11.8
@@ -233,7 +311,6 @@
org.apache.maven.pluginsmaven-javadoc-plugin
- 3.1.0attach-javadocs
@@ -246,7 +323,6 @@
org.projectlomboklombok-maven-plugin
- 1.18.20.0generate-sources
@@ -259,7 +335,6 @@
org.apache.maven.pluginsmaven-surefire-plugin
- 2.22.2com/alibaba/easyexcel/test/core/**/*.java
@@ -267,6 +342,30 @@
true
+
+ org.codehaus.mojo
+ flatten-maven-plugin
+
+ true
+ oss
+
+
+
+ flatten
+ process-resources
+
+ flatten
+
+
+
+ flatten.clean
+ clean
+
+ clean
+
+
+
+
diff --git a/update.md b/update.md
index 30e9fd0e..f6831f4b 100644
--- a/update.md
+++ b/update.md
@@ -1,3 +1,6 @@
+# 3.1.0
+* 去除cglib&asm依赖,改成重新拷贝一份 [Issue #2240](https://github.com/alibaba/easyexcel/issues/2240)
+
# 3.0.5
* 修复`ReadListener` 转换异常不抛出的问题