## 說明
* 在日常需求中我們經常會碰到導入導出數據的需求。
* JPower考慮到這種情況,統一進行了實現。
## 如何使用
* JPower是針對Entity進行數據的導入導出,需要在Entity類加入@Excel注解。

* 我們把需要導入導出的字段上加入@Excel注解即可。
* @Excel注解屬性具體用法可查看`com.wlcb.jpower.module.base.annotation.Excel`類里的注釋;

* 在Entity類中我們加入好@Excel注解之后,我們就可以調用工具類實現模板下載、數據導入、數據導出。
## 模板下載
* 一般在數據導入前都有統一的數據模板,我們可以針對Entity調用工具類實現模板的下載,具體用法如下
~~~
BeanExcelUtil<TbCoreUser> beanExcelUtil = new BeanExcelUtil<>(TbCoreUser.class,ImportExportConstants.EXPORT_TEMPLATE_PATH);
String fileName = beanExcelUtil.template("用戶模板");
File file = new File(beanExcelUtil.getAbsoluteFile(fileName));
~~~
* 這樣我們就得到了模板的文件(File),示例中我們是以`TbCoreUser`這個Entity為例。
## 數據導入
* 比如我們要導入數據到`TbCoreUser`這個Entity,具體代碼如下
~~~
BeanExcelUtil<TbCoreUser> beanExcelUtil = new BeanExcelUtil<>(TbCoreUser.class);
//參數為上傳文件
List<TbCoreUser> list = beanExcelUtil.importExcel(saveFile);
~~~
* 這樣我們就把上傳的文件成功轉換到`TbCoreUser`這個list中
## 數據導出
* 比如我們要導出用戶列表,我們查出用戶列表list后,使用工具類進行生成excel,具體用法如下
~~~
BeanExcelUtil<UserVo> beanExcelUtil = new BeanExcelUtil<>(UserVo.class,ImportExportConstants.EXPORT_PATH);
//第一個參數是查出的數據list,第二個參數是sheet名稱
ResponseData responseData = beanExcelUtil.exportExcel(list,"用戶列表");
File file = new File(ImportExportConstants.EXPORT_PATH+responseData.getData());
~~~
* 這樣我們就得到了生成后的Excel文件,我們可以進行下載或者其他操作。
## 注意項
* JPower針對導入導出可以有很多設置,有興趣的大家可以自行研究,具體配置可以查看@Excel;
* 針對一些特別復雜導入導出的需求,建議還是代碼寫死來實現;這里只是提供一種比較通用的工具類;
- 序言
- 開發環境準備
- 環境要求
- 環境安裝
- 基礎環境安裝
- Nacos安裝
- Sentinel安裝
- 插件安裝
- 導入工程
- 運行工程
- 工程測試
- JPower特性
- 系統啟動器
- 多終端令牌認證
- 系統鑒權
- 鑒權API
- 鑒權配置
- API權限配置
- 接口放行配置
- 數據權限
- redis緩存
- 動態網關
- 聚合文檔
- SaaS多租戶
- 概念
- 使用
- Xss防注入
- 日志記錄
- 操作日志&錯誤日志
- SQL打印
- feign請求日志&配置
- gateway日志
- 服務日志打印
- 導入導出
- 字典查詢
- 系統文件上傳下載
- 接口監控
- 代碼生成器
- 配置文件共享
- Mybatis過濾器
- 配置說明
- 高級實戰
- nacos動態配置
- Seata分布式事務
- 簡介
- docker啟動
- 微服務配置
- 微服務遠程調用
- 聲明式服務調用 Feign
- 熔斷機制 Sentinel
- sentinel流控
- 簡介
- 微服務配置
- 配置nacos對接
- APM監控&鏈路追蹤
- 簡介
- 安裝
- 微服務接入
- SpringBootAdmin監控
- ELK分布式日志追蹤系統
- ELK簡介
- ELK一鍵部署
- 微服務日志對接ELK
- JPower-Chat
- 配置說明
- 生產部署
- docker部署
- docker安裝
- docker-compose安裝
- harbor安裝
- 部署步驟
- 版本升級
- 1.0.1升級到2.0.0
- 2.0.0升級到2.0.2
- 2.0.2升級2.1.0
- 2.1.0升級到2.1.1
- 2.1.1升級到2.1.2
- 2.1.2升級到2.1.4