-
Notifications
You must be signed in to change notification settings - Fork 488
Expand file tree
/
Copy pathHiddenRowTest.java
More file actions
55 lines (48 loc) · 1.65 KB
/
HiddenRowTest.java
File metadata and controls
55 lines (48 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package cn.idev.excel.fix.issue116;
import cn.idev.excel.EasyExcel;
import cn.idev.excel.annotation.ExcelProperty;
import cn.idev.excel.annotation.write.style.HeadStyle;
import cn.idev.excel.enums.BooleanEnum;
import cn.idev.excel.test.util.TestFileUtil;
import cn.idev.excel.write.handler.impl.HiddenRowWriteHandler;
import java.util.ArrayList;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.junit.jupiter.api.Test;
/**
* @see HiddenRowWriteHandler
*/
public class HiddenRowTest {
@Test
public void test() {
String fileName = TestFileUtil.getPath() + "hiddenRowTest" + System.currentTimeMillis() + ".xlsx";
List<DemoModel> dataList = new ArrayList<>();
HiddenRowWriteHandler hiddenRowWriteHandler = new HiddenRowWriteHandler();
for (int i = 2; i <= 50; i++) {
String category = "我是姓名" + i;
DemoModel exportModel = new DemoModel(category, i, "test-" + i);
dataList.add(exportModel);
if (i % 5 == 0) {
hiddenRowWriteHandler.addHiddenColumns(i - 2);
}
}
EasyExcel.write(fileName, DemoModel.class)
.sheet("模板")
.registerWriteHandler(hiddenRowWriteHandler)
.doWrite(dataList);
}
@Data
@AllArgsConstructor
@NoArgsConstructor
public static class DemoModel {
@ExcelProperty("名字")
@HeadStyle(hidden = BooleanEnum.TRUE)
private String name;
@ExcelProperty("年龄")
private Integer age;
@ExcelProperty("test")
private String test;
}
}