forked from fanruan/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.
47 lines
2.0 KiB
47 lines
2.0 KiB
package com.alibaba.easyexcel.test.temp.issue1663; |
|
|
|
import com.alibaba.easyexcel.test.demo.fill.FillData; |
|
import com.alibaba.easyexcel.test.util.TestFileUtil; |
|
import com.alibaba.excel.EasyExcel; |
|
import com.alibaba.excel.ExcelWriter; |
|
import com.alibaba.excel.enums.WriteDirectionEnum; |
|
import com.alibaba.excel.write.metadata.WriteSheet; |
|
import com.alibaba.excel.write.metadata.fill.FillConfig; |
|
import com.alibaba.excel.write.metadata.fill.FillWrapper; |
|
import org.junit.Test; |
|
|
|
import java.io.File; |
|
import java.util.ArrayList; |
|
import java.util.HashMap; |
|
import java.util.List; |
|
import java.util.Map; |
|
|
|
public class FillTest { |
|
@Test |
|
public void TestFillNullPoint(){ |
|
String templateFileName = |
|
TestFileUtil.getPath() + "issue1663" + File.separator + "template.xlsx"; |
|
|
|
String fileName = TestFileUtil.getPath() + "issue1663" + File.separator + "issue1663.xlsx"; |
|
ExcelWriter excelWriter = EasyExcel.write(fileName).withTemplate(templateFileName).build(); |
|
WriteSheet writeSheet = EasyExcel.writerSheet().build(); |
|
FillConfig fillConfig = FillConfig.builder().direction(WriteDirectionEnum.VERTICAL).build(); |
|
excelWriter.fill(new FillWrapper("data1", data()), fillConfig, writeSheet); |
|
|
|
Map<String, Object> map = new HashMap<String, Object>(); |
|
// Variable {date} does not exist in the template.xlsx, which should be ignored instead of reporting an error. |
|
map.put("date", "2019年10月9日13:28:28"); |
|
excelWriter.fill(map, writeSheet); |
|
excelWriter.finish(); |
|
} |
|
private List<com.alibaba.easyexcel.test.demo.fill.FillData> data() { |
|
List<com.alibaba.easyexcel.test.demo.fill.FillData> list = new ArrayList<com.alibaba.easyexcel.test.demo.fill.FillData>(); |
|
for (int i = 0; i < 10; i++) { |
|
com.alibaba.easyexcel.test.demo.fill.FillData fillData = new FillData(); |
|
list.add(fillData); |
|
fillData.setName("张三"); |
|
fillData.setNumber(5.2); |
|
} |
|
return list; |
|
} |
|
}
|
|
|