首页 > 应用开发 > Java > EasyExcel基础使用教程
各个分层
dao层
@Repository
public interface ReadAllInfo {
List getorders();
}
对应的mapper.xml
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
Controller层
@Controller
public class MyController {
@Autowired
ReadAllInfo readAllInfo;//这里因为只是简单demo,所以在controller层直接调用了dao层
//访问/all接口实现将sql内容导入并生成excel文件
@RequestMapping("/all")
@ResponseBody
public String getall(){
String filepath="D://ORDERS.xlsx";//设置生成excel文件的路径
List orders = readAllInfo.getorders();//数据库中每一条数据都是一个实体类,dao层的方法返回一个装有实体类的List,用来传入easyexcel的方法中
EasyExcel.write(filepath, Order.class).sheet("订单表").doWrite(orders);//.write方法的参数为excel文件生成路径,实体类信息
//.sheet方法的参数为表格名称
//.doWrite方法的参数为dao层返回的含有实体类的List
return "生成表格成功";
}
}
实体类
@Data
@AllArgsConstructor
@NoArgsConstructo r 郑州胎记专科医院 http://www.zzzykdmlk.com/
public class Order {
@ExcelProperty("id")//这个注释用于写入excel时的列名
private int id;
@ExcelProperty("ordertype")
private String ordertype;
@ExcelProperty("orderprice")
private int orderprice;
@ExcelProperty("orderbuyer")
private String orderbuyer;
@ExcelProperty("orderseller")
private String orderseller;
@ExcelProperty("ordertime")
private Date ordertime;
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69979119/viewspace-2716371/ ,如需转载,请注明出处,否则将追究法律责任。