forked from github/easyexcel
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.2 KiB
35 lines
1.2 KiB
package com.alibaba.easyexcel.test.core.encrypt; |
|
|
|
import java.util.ArrayList; |
|
import java.util.List; |
|
|
|
import org.junit.Assert; |
|
import org.slf4j.Logger; |
|
import org.slf4j.LoggerFactory; |
|
|
|
import com.alibaba.excel.context.AnalysisContext; |
|
import com.alibaba.excel.event.AnalysisEventListener; |
|
import com.alibaba.fastjson.JSON; |
|
|
|
/** |
|
* @author Jiaju Zhuang |
|
*/ |
|
public class EncryptDataListener extends AnalysisEventListener<EncryptData> { |
|
private static final Logger LOGGER = LoggerFactory.getLogger(EncryptDataListener.class); |
|
List<EncryptData> list = new ArrayList<EncryptData>(); |
|
|
|
@Override |
|
public void invoke(EncryptData data, AnalysisContext context) { |
|
list.add(data); |
|
} |
|
|
|
@Override |
|
public void doAfterAllAnalysed(AnalysisContext context) { |
|
Assert.assertEquals(list.size(), 10); |
|
Assert.assertEquals(list.get(0).getName(), "姓名0"); |
|
Assert.assertEquals((int)(context.readSheetHolder().getSheetNo()), 0); |
|
Assert.assertEquals( |
|
context.readSheetHolder().getExcelReadHeadProperty().getHeadMap().get(0).getHeadNameList().get(0), "姓名"); |
|
LOGGER.debug("First row:{}", JSON.toJSONString(list.get(0))); |
|
} |
|
}
|
|
|