Simple Writing
This chapter introduces how to use FastExcel to perform simple Excel writing operations.
Overview
Use FastExcel for simple Excel data writing to quickly write entity objects to Excel files. This is the most basic and commonly used writing approach.
Code Examples
POJO Class
The DemoData
POJO class corresponding to the Excel structure:
@Getter
@Setter
@EqualsAndHashCode
public class DemoData {
@ExcelProperty("字符串标题")
private String string;
@ExcelProperty("日期标题")
private Date date;
@ExcelProperty("数字标题")
private Double doubleData;
@ExcelIgnore
private String ignore; // Ignored field
}
Data List
private List<DemoData> data() {
List<DemoData> list = ListUtils.newArrayList();
for (int i = 0; i < 10; i++) {
DemoData data = new DemoData();
data.setString("String" + i);
data.setDate(new Date());
data.setDoubleData(0.56);
list.add(data);
}
return list;
}
Writing Methods
FastExcel provides multiple writing methods, including Lambda
expressions, data lists, ExcelWriter
objects, etc.
Lambda
Expression
@Test
public void simpleWrite() {
String fileName = "simpleWrite" + System.currentTimeMillis() + ".xlsx";
FastExcel.write(fileName, DemoData.class)
.sheet("Sheet1")
.doWrite(() -> data());
}
Data List
@Test
public void simpleWrite() {
String fileName = "simpleWrite" + System.currentTimeMillis() + ".xlsx";
FastExcel.write(fileName, DemoData.class)
.sheet("Sheet1")
.doWrite(data());
}
ExcelWriter
Object
@Test
public void simpleWrite() {
String fileName = "simpleWrite" + System.currentTimeMillis() + ".xlsx";
try (ExcelWriter excelWriter = FastExcel.write(fileName, DemoData.class).build()) {
WriteSheet writeSheet = FastExcel.writerSheet("Sheet1").build();
excelWriter.write(data(), writeSheet);
}
}