Browse Source

add test1 and test2 for issue1926

pull/2514/head
wangmubiaoer 3 years ago
parent
commit
da2da06d87
  1. 24
      easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestData1.java
  2. 23
      easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestData2.java
  3. 46
      easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestDataFillTest.java
  4. BIN
      easyexcel-test/src/test/resources/fill/issue1926.xlsx

24
easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestData1.java

@ -0,0 +1,24 @@
package com.alibaba.easyexcel.test.demo.fill;
import java.util.Date;
import com.alibaba.excel.annotation.write.style.ContentFontStyle;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import org.apache.poi.ss.usermodel.Font;
/**
* @author Jiaju Zhuang
*/
@Getter
@Setter
@EqualsAndHashCode
public class TestData1 {
@ContentFontStyle (underline = Font.U_SINGLE)
private String name;
@ContentFontStyle(underline = Font.U_SINGLE)
private double number;
private Date date;
}

23
easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestData2.java

@ -0,0 +1,23 @@
package com.alibaba.easyexcel.test.demo.fill;
import java.util.Date;
import com.alibaba.excel.annotation.write.style.ContentFontStyle;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import org.apache.poi.ss.usermodel.Font;
/**
* @author Jiaju Zhuang
*/
@Getter
@Setter
@EqualsAndHashCode
public class TestData2 {
@ContentFontStyle (color = Font.COLOR_RED)
private String name;
@ContentFontStyle(color = Font.COLOR_RED)
private double number;
private Date date;
}

46
easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestDataFillTest.java

@ -0,0 +1,46 @@
package com.alibaba.easyexcel.test.demo.fill;
import java.io.File;
import com.alibaba.easyexcel.test.util.TestFileUtil;
import com.alibaba.excel.EasyExcel;
import org.junit.Test;
public class TestDataFillTest {
@Test
public void simpleFill1() {
// 模板注意 用{} 来表示你要用的变量 如果本来就有"{","}" 特殊字符 用"\{","\}"代替
// String templateFileName = TestData1.class.getResource("/").getPath();
String templateFileName = TestFileUtil.getPath() + "demo" + File.separator + "fill" + File.separator + "issue1926.xlsx";
// 方案1 根据对象填充
String fileName = TestFileUtil.getPath() + "simpleFill" + "issue-1926_repair1 .xlsx";
// 这里 会填充到第一个sheet, 然后文件流会自动关闭
TestData1 fillData = new TestData1();
fillData.setName("张三");
fillData.setNumber(5.2);
EasyExcel.write(fileName).withTemplate(templateFileName).sheet().doFill(fillData);
}
@Test
public void simpleFill2() {
// 模板注意 用{} 来表示你要用的变量 如果本来就有"{","}" 特殊字符 用"\{","\}"代替
String templateFileName = TestFileUtil.getPath() + "demo" + File.separator + "fill" + File.separator + "issue1926.xlsx";
// 方案1 根据对象填充
String fileName = TestFileUtil.getPath() + "simpleFill" + "issue-1926_repair2 .xlsx";
// 这里 会填充到第一个sheet, 然后文件流会自动关闭
TestData2 fillData = new TestData2();
fillData.setName("张三");
fillData.setNumber(5.2);
EasyExcel.write(fileName).withTemplate(templateFileName).sheet().doFill(fillData);
}
}

BIN
easyexcel-test/src/test/resources/fill/issue1926.xlsx

Binary file not shown.
Loading…
Cancel
Save