diff --git a/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestData1.java b/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestData1.java new file mode 100644 index 00000000..89a0aeed --- /dev/null +++ b/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; + +} diff --git a/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestData2.java b/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestData2.java new file mode 100644 index 00000000..9cd1a388 --- /dev/null +++ b/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; +} diff --git a/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestDataFillTest.java b/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/fill/TestDataFillTest.java new file mode 100644 index 00000000..c0972f5a --- /dev/null +++ b/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); + + + } +} diff --git a/easyexcel-test/src/test/resources/fill/issue1926.xlsx b/easyexcel-test/src/test/resources/fill/issue1926.xlsx new file mode 100644 index 00000000..688df02a Binary files /dev/null and b/easyexcel-test/src/test/resources/fill/issue1926.xlsx differ