EasyPoi框架實現Excel表格匯入
我也是第一次接觸excel表格相關的需求,在這裡做一個總結:Excel表格匯入
第一步:新增依賴
<!--easypoi-->
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>${easypoi.version}</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>${easypoi.version}</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>${easypoi.version}</version>
</dependency>
第二步:準備 需要匯入的Excel表格(和相應的實體類對應)
1、實體類
@ExcelTarget("學生資訊表")
public class BasStudent implements Serializable {
private BasUser user;
@Excel(name="學號")
private String number;
@Excel(name="姓名")
private String name;
@Excel(name="性別")
private String sex;
@Excel(name="學院")
private String academy;
@Excel(name="專業")
private String major;
public BasUser getUser() {
return user;
}
public void setUser(BasUser user) {
this.user = user;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAcademy() {
return academy;
}
public void setAcademy(String academy) {
this.academy = academy;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
@Override
public String toString() {
return "BasStudent{" +
"user=" + user +
", number='" + number + '\'' +
", name='" + name + '\'' +
", sex='" + sex + '\'' +
", academy='" + academy + '\'' +
", major='" + major + '\'' +
'}';
}
}
注:@Excel是指定實體類屬性對應excel表格裡的列名
2、excel表格
三、後臺介面
注:1、後臺接收的檔案型別是MultipartFile ,這裡可使用它的輸入流讀取
2、ExcelImportUtil.importExcel是框架提供的匯入工具類
@RequestMapping(value ="/easypoiTest" ,method = RequestMethod.POST)
public void easypoiTest(@RequestParam("file") MultipartFile multipartFile) throws Exception {
//表格引數資訊
ImportParams importParams = new ImportParams();
//excel頭部佔一行
importParams.setHeadRows(1);
//獲取Excel表格的學生資料封裝成物件
List<BasStudent> stuList = ExcelImportUtil.importExcel(multipartFile.getInputStream(), BasStudent.class,importParams);
//業務(為班級新增學生)
for(BasStudent student: stuList){
System.out.println(student);
}
}
四、介面測試
介面測試推薦postman,好處:百度
測試結果:介面獲取到excel的資訊對映成實體物件
五、總結
奧力給,日後經常更新,值得關注!!!
相關文章
- spring boot + easypoi快速實現excel匯入匯出Spring BootExcel
- EasyPoi, Excel資料的匯入匯出Excel
- Vue實現匯出excel表格VueExcel
- Vue框架下實現匯入匯出Excel、匯出PDFVue框架Excel
- vue實現前端匯出excel表格Vue前端Excel
- java 匯入到EXCEL表格JavaExcel
- vue + element + 匯入、匯出excel表格VueExcel
- EasyPoi 多sheet匯出功能實現
- Vue + Element 實現匯入匯出ExcelVueExcel
- 前端實現Excel匯入和匯出功能前端Excel
- DcatAdmin 簡單實現匯入ExcelExcel
- Laravel6 配合 Maatwebsite\Excel 實現 Excel 匯入LaravelWebExcel
- Laravel Maatwebsite-Excel 3.1 實現匯出匯入LaravelWebExcel
- Vue+Element 實現excel的匯入匯出VueExcel
- 如何在Spring Boot框架下實現高效的Excel服務端匯入匯出?Spring Boot框架Excel服務端
- vue匯出Excel表格VueExcel
- js匯出Excel表格JSExcel
- JS之實現Excel資料匯入JSExcel
- spring boot + jdk1.8實現Excel匯入、匯出Spring BootJDKExcel
- vue 專案中 實現列表的匯出excel表格的功能VueExcel
- springboot poi匯出excel表格Spring BootExcel
- 基於EPPlus和NPOI實現的Excel匯入匯出Excel
- 如何將excel表格匯入word並保持格式不變 如何把excel的表格弄到word文件Excel
- SpringBoot圖文教程10—Excel模板匯出|百萬資料匯出|圖片匯出「easypoi」Spring BootExcel
- element-UI庫Table表格匯出Excel表格UIExcel
- Java之POI操作,封裝ExcelUtil實現Excel匯入匯出Java封裝Excel
- vue+elementUI表格匯出excelVueUIExcel
- vue將表格匯出為excelVueExcel
- Dcat Admin實現簡單的excel匯入功能Excel
- SpringCloud微服務實戰——搭建企業級開發框架(三十):整合EasyExcel實現資料表格匯入匯出功能SpringGCCloud微服務框架Excel
- Element-ui元件庫Table表格匯出Excel表格UI元件Excel
- SpringBoot實現Excel匯入匯出,好用到爆,POI可以扔掉了!Spring BootExcel
- SpringBoot利用java反射機制,實現靈活讀取Excel表格中的資料和匯出資料至Excel表格Spring BootJava反射Excel
- java程式碼實現excel檔案資料匯入JavaExcel
- 前端常用方法之匯出excel表格前端Excel
- vue匯出excel資料表格功能VueExcel
- Python匯入Excel表格資料並以字典dict格式儲存PythonExcel
- 使用 EPPlus 封裝的 excel 表格匯入功能 (.net core c#)封裝ExcelC#