Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
金手指1668
easyexcel
提交
34cd6003
E
easyexcel
项目概览
金手指1668
/
easyexcel
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
easyexcel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
34cd6003
编写于
4月 24, 2020
作者:
庄家钜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增拦截器测试案例
上级
e2180fbd
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
390 addition
and
0 deletion
+390
-0
src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandler.java
...com/alibaba/easyexcel/test/core/handler/WriteHandler.java
+280
-0
src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerData.java
...alibaba/easyexcel/test/core/handler/WriteHandlerData.java
+14
-0
src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerTest.java
...alibaba/easyexcel/test/core/handler/WriteHandlerTest.java
+96
-0
未找到文件。
src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandler.java
0 → 100644
浏览文件 @
34cd6003
package
com.alibaba.easyexcel.test.core.handler
;
import
java.util.List
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.Row
;
import
org.junit.Assert
;
import
com.alibaba.excel.metadata.CellData
;
import
com.alibaba.excel.metadata.Head
;
import
com.alibaba.excel.write.handler.CellWriteHandler
;
import
com.alibaba.excel.write.handler.RowWriteHandler
;
import
com.alibaba.excel.write.handler.SheetWriteHandler
;
import
com.alibaba.excel.write.handler.WorkbookWriteHandler
;
import
com.alibaba.excel.write.metadata.holder.WriteSheetHolder
;
import
com.alibaba.excel.write.metadata.holder.WriteTableHolder
;
import
com.alibaba.excel.write.metadata.holder.WriteWorkbookHolder
;
/**
*
*
* @author JiaJu Zhuang
**/
public
class
WriteHandler
implements
WorkbookWriteHandler
,
SheetWriteHandler
,
RowWriteHandler
,
CellWriteHandler
{
private
long
beforeCellCreate
=
0L
;
private
long
afterCellCreate
=
0L
;
private
long
afterCellDataConverted
=
0L
;
private
long
afterCellDispose
=
0L
;
private
long
beforeRowCreate
=
0L
;
private
long
afterRowCreate
=
0L
;
private
long
afterRowDispose
=
0L
;
private
long
beforeSheetCreate
=
0L
;
private
long
afterSheetCreate
=
0L
;
private
long
beforeWorkbookCreate
=
0L
;
private
long
afterWorkbookCreate
=
0L
;
private
long
afterWorkbookDispose
=
0L
;
@Override
public
void
beforeCellCreate
(
WriteSheetHolder
writeSheetHolder
,
WriteTableHolder
writeTableHolder
,
Row
row
,
Head
head
,
Integer
columnIndex
,
Integer
relativeRowIndex
,
Boolean
isHead
)
{
if
(
isHead
)
{
Assert
.
assertEquals
(
0L
,
beforeCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
0L
,
afterCellDispose
);
Assert
.
assertEquals
(
1L
,
beforeRowCreate
);
Assert
.
assertEquals
(
1L
,
afterRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowDispose
);
Assert
.
assertEquals
(
1L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
1L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
beforeCellCreate
++;
}
}
@Override
public
void
afterCellCreate
(
WriteSheetHolder
writeSheetHolder
,
WriteTableHolder
writeTableHolder
,
Cell
cell
,
Head
head
,
Integer
relativeRowIndex
,
Boolean
isHead
)
{
if
(
isHead
)
{
Assert
.
assertEquals
(
1L
,
beforeCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
0L
,
afterCellDispose
);
Assert
.
assertEquals
(
1L
,
beforeRowCreate
);
Assert
.
assertEquals
(
1L
,
afterRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowDispose
);
Assert
.
assertEquals
(
1L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
1L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
afterCellCreate
++;
}
}
@Override
public
void
afterCellDataConverted
(
WriteSheetHolder
writeSheetHolder
,
WriteTableHolder
writeTableHolder
,
CellData
cellData
,
Cell
cell
,
Head
head
,
Integer
relativeRowIndex
,
Boolean
isHead
)
{
Assert
.
assertEquals
(
1L
,
beforeCellCreate
);
Assert
.
assertEquals
(
1L
,
afterCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
1
,
afterCellDispose
);
Assert
.
assertEquals
(
1L
,
beforeRowCreate
);
Assert
.
assertEquals
(
1L
,
afterRowCreate
);
Assert
.
assertEquals
(
1L
,
afterRowDispose
);
Assert
.
assertEquals
(
1L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
1L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
afterCellDataConverted
++;
}
@Override
public
void
afterCellDispose
(
WriteSheetHolder
writeSheetHolder
,
WriteTableHolder
writeTableHolder
,
List
<
CellData
>
cellDataList
,
Cell
cell
,
Head
head
,
Integer
relativeRowIndex
,
Boolean
isHead
)
{
if
(
isHead
)
{
Assert
.
assertEquals
(
1L
,
beforeCellCreate
);
Assert
.
assertEquals
(
1L
,
afterCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
0L
,
afterCellDispose
);
Assert
.
assertEquals
(
1L
,
beforeRowCreate
);
Assert
.
assertEquals
(
1L
,
afterRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowDispose
);
Assert
.
assertEquals
(
1L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
1L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
afterCellDispose
++;
}
}
@Override
public
void
beforeRowCreate
(
WriteSheetHolder
writeSheetHolder
,
WriteTableHolder
writeTableHolder
,
Integer
rowIndex
,
Integer
relativeRowIndex
,
Boolean
isHead
)
{
if
(
isHead
)
{
Assert
.
assertEquals
(
0L
,
beforeCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
0L
,
afterCellDispose
);
Assert
.
assertEquals
(
0L
,
beforeRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowDispose
);
Assert
.
assertEquals
(
1L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
1L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
beforeRowCreate
++;
}
}
@Override
public
void
afterRowCreate
(
WriteSheetHolder
writeSheetHolder
,
WriteTableHolder
writeTableHolder
,
Row
row
,
Integer
relativeRowIndex
,
Boolean
isHead
)
{
if
(
isHead
)
{
Assert
.
assertEquals
(
0L
,
beforeCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
0L
,
afterCellDispose
);
Assert
.
assertEquals
(
1L
,
beforeRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowDispose
);
Assert
.
assertEquals
(
1L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
1L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
afterRowCreate
++;
}
}
@Override
public
void
afterRowDispose
(
WriteSheetHolder
writeSheetHolder
,
WriteTableHolder
writeTableHolder
,
Row
row
,
Integer
relativeRowIndex
,
Boolean
isHead
)
{
if
(
isHead
)
{
Assert
.
assertEquals
(
1L
,
beforeCellCreate
);
Assert
.
assertEquals
(
1L
,
afterCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
1L
,
afterCellDispose
);
Assert
.
assertEquals
(
1L
,
beforeRowCreate
);
Assert
.
assertEquals
(
1L
,
afterRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowDispose
);
Assert
.
assertEquals
(
1L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
1L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
afterRowDispose
++;
}
}
@Override
public
void
beforeSheetCreate
(
WriteWorkbookHolder
writeWorkbookHolder
,
WriteSheetHolder
writeSheetHolder
)
{
Assert
.
assertEquals
(
0L
,
beforeCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
0L
,
afterCellDispose
);
Assert
.
assertEquals
(
0L
,
beforeRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowDispose
);
Assert
.
assertEquals
(
0L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
0L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
beforeSheetCreate
++;
}
@Override
public
void
afterSheetCreate
(
WriteWorkbookHolder
writeWorkbookHolder
,
WriteSheetHolder
writeSheetHolder
)
{
Assert
.
assertEquals
(
0L
,
beforeCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
0L
,
afterCellDispose
);
Assert
.
assertEquals
(
0L
,
beforeRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowDispose
);
Assert
.
assertEquals
(
1L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
0L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
afterSheetCreate
++;
}
@Override
public
void
beforeWorkbookCreate
()
{
Assert
.
assertEquals
(
0L
,
beforeCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
0L
,
afterCellDispose
);
Assert
.
assertEquals
(
0L
,
beforeRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowDispose
);
Assert
.
assertEquals
(
0L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
0L
,
afterSheetCreate
);
Assert
.
assertEquals
(
0L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
beforeWorkbookCreate
++;
}
@Override
public
void
afterWorkbookCreate
(
WriteWorkbookHolder
writeWorkbookHolder
)
{
Assert
.
assertEquals
(
0L
,
beforeCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellCreate
);
Assert
.
assertEquals
(
0L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
0L
,
afterCellDispose
);
Assert
.
assertEquals
(
0L
,
beforeRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowCreate
);
Assert
.
assertEquals
(
0L
,
afterRowDispose
);
Assert
.
assertEquals
(
0L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
0L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
afterWorkbookCreate
++;
}
@Override
public
void
afterWorkbookDispose
(
WriteWorkbookHolder
writeWorkbookHolder
)
{
Assert
.
assertEquals
(
1L
,
beforeCellCreate
);
Assert
.
assertEquals
(
1L
,
afterCellCreate
);
Assert
.
assertEquals
(
1L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
1L
,
afterCellDispose
);
Assert
.
assertEquals
(
1L
,
beforeRowCreate
);
Assert
.
assertEquals
(
1L
,
afterRowCreate
);
Assert
.
assertEquals
(
1L
,
afterRowDispose
);
Assert
.
assertEquals
(
1L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
1L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
0L
,
afterWorkbookDispose
);
afterWorkbookDispose
++;
}
public
void
afterAll
()
{
Assert
.
assertEquals
(
1L
,
beforeCellCreate
);
Assert
.
assertEquals
(
1L
,
afterCellCreate
);
Assert
.
assertEquals
(
1L
,
afterCellDataConverted
);
Assert
.
assertEquals
(
1L
,
afterCellDispose
);
Assert
.
assertEquals
(
1L
,
beforeRowCreate
);
Assert
.
assertEquals
(
1L
,
afterRowCreate
);
Assert
.
assertEquals
(
1L
,
afterRowDispose
);
Assert
.
assertEquals
(
1L
,
beforeSheetCreate
);
Assert
.
assertEquals
(
1L
,
afterSheetCreate
);
Assert
.
assertEquals
(
1L
,
beforeWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookCreate
);
Assert
.
assertEquals
(
1L
,
afterWorkbookDispose
);
}
}
src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerData.java
0 → 100644
浏览文件 @
34cd6003
package
com.alibaba.easyexcel.test.core.handler
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
lombok.Data
;
/**
* @author Jiaju Zhuang
*/
@Data
public
class
WriteHandlerData
{
@ExcelProperty
(
"姓名"
)
private
String
name
;
}
src/test/java/com/alibaba/easyexcel/test/core/handler/WriteHandlerTest.java
0 → 100644
浏览文件 @
34cd6003
package
com.alibaba.easyexcel.test.core.handler
;
import
java.io.File
;
import
java.text.ParseException
;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.junit.BeforeClass
;
import
org.junit.FixMethodOrder
;
import
org.junit.Test
;
import
org.junit.runners.MethodSorters
;
import
com.alibaba.easyexcel.test.core.head.ListHeadDataListener
;
import
com.alibaba.easyexcel.test.core.simple.SimpleData
;
import
com.alibaba.easyexcel.test.util.TestFileUtil
;
import
com.alibaba.excel.EasyExcel
;
import
com.alibaba.excel.util.DateUtils
;
import
com.alibaba.excel.write.handler.WorkbookWriteHandler
;
/**
*
* @author Jiaju Zhuang
*/
@FixMethodOrder
(
MethodSorters
.
NAME_ASCENDING
)
public
class
WriteHandlerTest
{
private
static
File
file07
;
private
static
File
file03
;
@BeforeClass
public
static
void
init
()
{
file07
=
TestFileUtil
.
createNewFile
(
"writeHandler07.xlsx"
);
file03
=
TestFileUtil
.
createNewFile
(
"writeHandler03.xls"
);
}
@Test
public
void
t01WorkbookWrite07
()
throws
Exception
{
workbookWrite
(
file07
);
}
@Test
public
void
t02WorkbookWrite03
()
throws
Exception
{
workbookWrite
(
file03
);
}
@Test
public
void
t03SheetWrite07
()
throws
Exception
{
sheetWrite
(
file07
);
}
@Test
public
void
t04SheetWrite03
()
throws
Exception
{
sheetWrite
(
file03
);
}
@Test
public
void
t05TableWrite07
()
throws
Exception
{
workbookWrite
(
file07
);
tableWrite
(
file07
);
}
@Test
public
void
t06TableWrite03
()
throws
Exception
{
tableWrite
(
file03
);
}
private
void
workbookWrite
(
File
file
)
{
WriteHandler
writeHandler
=
new
WriteHandler
();
EasyExcel
.
write
(
file
).
head
(
WriteHandlerData
.
class
).
registerWriteHandler
(
writeHandler
).
sheet
().
doWrite
(
data
());
writeHandler
.
afterAll
();
}
private
void
sheetWrite
(
File
file
)
{
WriteHandler
writeHandler
=
new
WriteHandler
();
EasyExcel
.
write
(
file
).
head
(
WriteHandlerData
.
class
).
sheet
().
registerWriteHandler
(
writeHandler
).
doWrite
(
data
());
writeHandler
.
afterAll
();
}
private
void
tableWrite
(
File
file
)
{
WriteHandler
writeHandler
=
new
WriteHandler
();
EasyExcel
.
write
(
file
).
head
(
WriteHandlerData
.
class
).
sheet
().
table
(
0
).
registerWriteHandler
(
writeHandler
)
.
doWrite
(
data
());
writeHandler
.
afterAll
();
}
private
List
<
WriteHandlerData
>
data
()
{
List
<
WriteHandlerData
>
list
=
new
ArrayList
<
WriteHandlerData
>();
for
(
int
i
=
0
;
i
<
1
;
i
++)
{
WriteHandlerData
data
=
new
WriteHandlerData
();
data
.
setName
(
"姓名"
+
i
);
list
.
add
(
data
);
}
return
list
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录