生成一个信息表,里面有姓名,日期,年龄(自定义)
private static List<User> data() {
List<User> list = new ArrayList<User>();
for (int i = 0; i < 10; i++) {
User user = new User();
user.setName("张"+i);
user.setDate(new Date());
user.setAge(15);
list.add(user);
}
return list;
}
public static void main(String[] args) {
//导出的文件的位置,我直接写死了,在D盘下的根目录,名称是demoData+当前时间的毫秒值
String fileName = "D:/test/" + System.currentTimeMillis() + ".xlsx";
String sheetName="测试";
ReadAll(fileName,sheetName,data());
}
/**
* 读取全部
* @param fileName 文件地址
* @param sheetName 表单名
* @param list 数据
* object 为传输的对象
*/
private static void ReadAll(String fileName,String sheetName,List list){
// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
EasyExcel.write(fileName, Object.class).sheet(sheetName).doWrite(list);
}
然后去D:/test/查看生成的文件