EasyExcel基礎使用教程

20170405發表於2020-09-01

  各個分層

  dao層

  @Repository

  public interface ReadAllInfo {

  List getorders();

  }

  對應的mapper.xml

  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

  "

  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  

  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部落格 ” ,連結:http://blog.itpub.net/69979119/viewspace-2716371/,如需轉載,請註明出處,否則將追究法律責任。

相關文章