EasyExcel基礎使用教程
各個分層
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- katalon studio基礎使用教程
- easyExcel使用Excel
- RabbitMQ 佇列使用基礎教程MQ佇列
- Spring WebFlux 基礎教程:WebSocket 使用SpringWebUX
- Mockito與PowerMock的使用基礎教程Mockito
- pdf expert使用教程:製作PDF的基礎教程
- EasyExcel Java API 使用ExcelJavaAPI
- golang 中 time 包使用教程之基礎使用篇Golang
- MotionLayout 基礎教程
- jQuery基礎教程jQuery
- Git基礎教程Git
- NMAP 基礎教程
- 【Matlab】基礎教程Matlab
- typora基礎教程
- Obsidian基礎教程
- tkinter 基礎教程
- Python基礎教程Python
- Redux 基礎教程以及結合 React 使用方式ReduxReact
- Spring Boot基礎教程:EhCache快取的使用Spring Boot快取
- Emacs基礎使用教程及常見命令整理Mac
- Spring Boot 2.x基礎教程:使用MongoDBSpring BootMongoDB
- python基礎教程|菜鳥教程Python
- Go 基礎教程--2-基礎知識Go
- sinon.js基礎使用教程—單元測試JS
- sinon.js基礎使用教程---單元測試JS
- Spring Boot 2.x基礎教程:使用JdbcTemplate訪Spring BootJDBC
- Spring Cloud基礎教程SpringCloud
- Kotlin基礎教程(一)Kotlin
- Python基礎教程.18214570Python
- Python Numpy基礎教程Python
- AIX基礎教程(zt)AI
- Kotlin教程(一)基礎Kotlin
- shell基礎教程二十四: shell基礎教程: Shell檔案包含
- Ajax基礎原理及使用教程(來自動力節點ajax教程)
- Spring Cloud Alibaba基礎教程:使用Sentinel實現介面限流SpringCloud
- React Native基礎&入門教程:初步使用Flexbox佈局React NativeFlex
- Spring Cloud Alibaba基礎教程:使用Nacos作為配置中心SpringCloud
- MySQL基礎教程---Chapter13 熟練使用事務MySqlAPT