EasyPoi, Excel資料的匯入匯出
easypoi方便簡單的寫出Excel匯出,Excel模板匯出,Excel匯入,Word模板匯出,通過簡單的註解和模板 語言(熟悉的表示式語法),完成以前複雜的寫法
使用easypoi
引入依賴
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>3.2.0</version>
</dependency>
註解
-
@Excel 作用到filed上面,是對Excel一列的一個描述
-
@ExcelCollection 表示一個集合,主要針對一對多的匯出,比如一個老師對應多個科目,科目就可以用集合表示
-
@ExcelEntity 表示一個繼續深入匯出的實體,但他沒有太多的實際意義,只是告訴系統這個物件裡面同樣有匯出的欄位
-
@ExcelIgnore 欄位不匯入匯出
-
@ExcelTarget 這個是作用於最外層的物件,描述這個物件的id,以便支援一個物件可以針對不同匯出做出不同處理
@ExcelTarget
//標識這個類是可以被easypoi匯入匯出的類
value : id唯一標識
height:設定單元格高度
width:這隻單元格寬度
@ExcelTarget(value = "users") // 唯一標識作用
public class User implements Serializable {
}
@Excel
//用在屬性上面,對錶格列的設定
name:表格的列名
orderNum:屬性在列中的順序
format:匯入匯出時間的格式
suffix:設定資料的字尾
width:設定表格的寬度
replace:原資料替換指定資料
savePath:設定匯入excel中圖片的儲存路徑
type:匯出型別 1 是文字 2 是圖片,3 是函式,10 是數字 預設是文字
@Excel(name="編號",orderNum = "0")
private String id;
@Excel(name="姓名" ,orderNum = "1")
private String name;
@Excel(name="年齡",suffix = "歲",orderNum = "3")
private Integer age;
@Excel(name = "生日",width = 30,format = "yyyy-MM-dd HH:mm:ss",orderNum = "2")
private Date birthday;
@Excel(name = "狀態",replace = {"可用_0","不可用_1"},orderNum = "4")
private String status;
匯出excel
匯出基本資料
1,定義物件
@ExcelTarget(value = "users") // 唯一標識作用
public class User implements Serializable {
@Excel(name="編號",orderNum = "0")
private String id;
@Excel(name="姓名" ,orderNum = "1")
private String name;
@Excel(name="年齡",suffix = "歲",orderNum = "3")
private Integer age;
@Excel(name = "生日",width = 30,format = "yyyy-MM-dd HH:mm:ss",orderNum = "2")
private Date birthday;
@Excel(name = "狀態",replace = {"可用_0","不可用_1"},orderNum = "4")
private String status;
}
2,測試資料
public List<User> getUser(){
ArrayList<User> users = new ArrayList<User>();
for (int i = 0;i<10;i++){
User user = new User();
user.setId(String.valueOf(i));
user.setName("小明");
user.setAge(10+i);
user.setBirthday(new Date());
if (i%2==0){
user.setStatus("1");
}else{
user.setStatus("0");
}
users.add(user);
}
return users;
}
3,匯出Excel
// 匯出到Excel
@Test
public void setExcel()throws IOException {
List<User> user = getUser();
// 匯出Excel
//ExportParams匯出配置的物件,匯出的型別,匯出的資料集合
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("使用者資訊列表", "使用者資訊"),User.class, user);
//把Excel寫到指定位置
FileOutputStream fileOutputStream = new FileOutputStream("C:/upload/333.xls");
workbook.write(fileOutputStream);
fileOutputStream.close();
workbook.close();
}
4,檢視excel
相關文章
- spring boot + easypoi快速實現excel匯入匯出Spring BootExcel
- SpringBoot圖文教程10—Excel模板匯出|百萬資料匯出|圖片匯出「easypoi」Spring BootExcel
- EasyPoi框架實現Excel表格匯入框架Excel
- vue excel匯入匯出VueExcel
- php讀取excel檔案資料的匯入和匯出PHPExcel
- Angular Excel 匯入與匯出AngularExcel
- Oracle 資料匯入ExcelOracleExcel
- Excel 表匯入資料Excel
- SpringBoot+Mybatis-plus整合easyExcel批次匯入Excel到資料庫+匯出ExcelSpring BootMyBatisExcel資料庫
- kxcel, 方便匯入和匯出 ExcelExcel
- vue + element + 匯入、匯出excel表格VueExcel
- phpMyAdmin匯入/匯出資料PHP
- Oracle資料匯入匯出Oracle
- 資料泵匯出匯入
- sqoop資料匯入匯出OOP
- Oracle 資料匯入匯出Oracle
- 關於java中Excel的匯入匯出JavaExcel
- EasyExcel完成excel檔案的匯入匯出Excel
- excel的匯入與匯出---通用版Excel
- Mongodb資料的匯出與匯入MongoDB
- 匯入和匯出AWR的資料
- TP5.1excel匯入資料庫的程式碼?php excel如何匯入資料庫?Excel資料庫PHP
- Vue框架下實現匯入匯出Excel、匯出PDFVue框架Excel
- 一個通用的匯入匯出excel的思路Excel
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- 匯入excel 資料時間Excel
- excel 匯入sqlyog資料庫ExcelSQL資料庫
- NCF 如何匯入Excel資料Excel
- 如何使用 JavaScript 匯入和匯出 ExcelJavaScriptExcel
- Vue + Element 實現匯入匯出ExcelVueExcel
- phpExcel實現Excel資料的匯入匯出(全步驟詳細解析)PHPExcel
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- Vue+Element 實現excel的匯入匯出VueExcel
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle資料泵的匯入和匯出Oracle
- MySQL入門--匯出和匯入資料MySql
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- Java之POI操作Excel表-匯入匯出JavaExcel