網站首頁 編程語言 正文
研究了一天了,用網上別人的代碼總是出錯,這個時候就要看看ruoyi作者的代碼,找到并利用起來.參考此文章
https://blog.csdn.net/weixin_46945684/article/details/116495692?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.highlightwordscore&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-5.highlightwordscore
下面介紹模板下載功能的實現,但是前端已經包含了上傳功能部分的代碼,下一篇文章補充上傳功能的實現
一.前端
1.vue中顯示層
1.1
D:\RuoYi-Vue-master\ruoyi-ui\src\views\system\student\index.vue
中先添加導入 導出按鈕,注意位置.一般放在導出的前面
<el-button
type=“info”
plain
icon=“el-icon-upload2”
size=“mini”
@click=“handleImport”
v-hasPermi="[‘system:student:import’]"
>導入
1.2
點擊上傳按鈕后彈出的內容
<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px">
<el-upload
ref="upload"
:limit="1"
accept=".xlsx, .xls"
:headers="upload.headers"
:action="upload.url + '?updateSupport=' + upload.updateSupport"
:disabled="upload.isUploading"
:on-progress="handleFileUploadProgress"
:on-success="handleFileSuccess"
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">
將文件拖到此處,或
<em>點擊上傳</em>
</div>
<div class="el-upload__tip" slot="tip">
<el-checkbox
v-model="upload.updateSupport"
/>是否更新已經存在的用戶數據
<el-link type="info" style="font-size: 12px" @click="importTemplate"
>下載模板</el-link
>
</div>
<div class="el-upload__tip" style="color: red" slot="tip">
提示:僅允許導入“xls”或“xlsx”格式文件!
</div>
</el-upload>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitFileForm">確 定</el-button>
<el-button @click="upload.open = false">取 消</el-button>
</div>
</el-dialog>
2.前端中的方法層
2.1
/** 點擊導入按鈕效果 */
handleImport() {
this.upload.title = “用戶導入”;
this.upload.open = true;
},
2.2
元素為upload的其它參數
// 用戶導入彈出對話框參數
upload: {
// 是否顯示彈出層(用戶導入)
open: false,
// 彈出層標題(用戶導入)
title: “”,
// 是否禁用上傳
isUploading: false,
// 是否更新已經存在的用戶數據
updateSupport: 0,
// 設置上傳的請求頭部
headers: { Authorization: "Bearer " + getToken() },
// 上傳的地址
url: process.env.VUE_APP_BASE_API + “/system/user/importData”,
},
2.3
與1.2關聯
/** 下載模板操作,post方法*/
importTemplate() {
alert(“d”),
this.download(’/system/student/importTemplate’, {
}, user_template_${new Date().getTime()}.xlsx
)
},
三.后端
直接在D:\RuoYi-Vue-master\ruoyi-admin\src\main\java\com\ruoyi\web\controller\system\SysUserController.java中加入importTemplate接口
這個接口就是2.3的路徑,其中@RequestMapping后面的路徑是主路徑,下面的注釋如 @PostMapping("/importTemplate")跟的路徑是追加上去的.
@PostMapping("/importTemplate")
@ResponseBody
public void importTemplate(HttpServletResponse response)
{
ExcelUtil<SysStudent> util = new ExcelUtil<SysStudent>(SysStudent.class);
util.importTemplateExcel(response,"學生數據");
}
至此結束,模板可以正常下載,下一步研究上傳!
原文鏈接:https://blog.csdn.net/yu0395/article/details/122088024
相關推薦
- 2022-09-22 數據結構:順序表和鏈表學習小結
- 2022-04-04 elementui組件select選擇不中的問題(組件select選擇器無法顯示選中的內容)
- 2023-04-12 Python機器學習利用鳶尾花數據繪制ROC和AUC曲線_python
- 2022-05-15 Python獲取網絡圖片和視頻的示例代碼_python
- 2022-11-14 C#中對集合排序的三種方式_C#教程
- 2022-08-16 python中的屬性管理機制詳解_python
- 2022-06-10 Docker部署springboot項目到騰訊云的實現步驟_docker
- 2023-07-25 rollup命令行介紹
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支