controller层

//參考地址:https://blog.csdn.net/weixin_45853881/article/details/109782444
/*** 导入*/
@RequiresPermissions("system:student:import")
@PostMapping("/importData")
@ResponseBody
public AjaxResult importStudent(MultipartFile file, boolean updateSupport) throws Exception
{ExcelUtil<SysStudent> util = new ExcelUtil<SysStudent>(SysStudent.class);List<SysStudent> studentList = util.importExcel(file.getInputStream());String operName = ShiroUtils.getSysUser().getLoginName();logger.debug ( "studentList:"+studentList );logger.debug ( "updateSupport:"+updateSupport );logger.debug ( "operName:"+operName );//String message = studentService.importStudent(studentList, updateSupport, operName);return AjaxResult.success(1);
}/*** 下载模板*/@RequiresPermissions("system:student:view")@GetMapping("/importTemplate")@ResponseBodypublic AjaxResult importTemplate(){ExcelUtil<Customerslist> util = new ExcelUtil<Customerslist>(Customerslist.class);return util.importTemplateExcel("名单模板");}

对应的model:

import com.ruoyi.common.annotation.Excel;
import lombok.Data;@Data
public class SysStudent {@Excel(name="物料编码",cellType = Excel.ColumnType.NUMERIC)private String A;@Excel(name="物料名称",cellType = Excel.ColumnType.NUMERIC)private String B;
}

对应的excel:

物料编码 物料名称
1 大件66666

前端:

<a class="btn btn-info" onclick="$.table.importExcel()" shiro:hasPermission="system:student:import"><i class="fa fa-upload"></i> 导入
</a>

对应服务器中controller请求头!

前端的对应代码:

importUrl: prefix + "/importData",//导入
importTemplateUrl: prefix + "/importTemplate",//模板下载

js代码

<script id="importTpl" type="text/template"><form enctype="multipart/form-data" class="mt20 mb10"><div class="col-xs-offset-1"><input type="file" id="file" name="file"/><div class="mt10 pt5"><input type="checkbox" id="updateSupport" name="updateSupport" title="如果登录账户已经存在,更新这条数据。"> 是否更新已经存在的用户数据&nbsp; <a onclick="$.table.importTemplate()" class="btn btn-default btn-xs"><i class="fa fa-file-excel-o"></i> 下载模板</a></div><font color="red" class="pull-left mt10">提示:仅允许导入“xls”或“xlsx”格式文件!</font></div></form>
</script>

控制台打印的:

若依项目中添加导入excel功能相关推荐

  1. 在若依项目中添加导入excel功能

    无论是电子商务网站,还是办公网站,都免不了要把一些excel导入到数据库中的功能,若依已经为此需求提供了很不错的封装与扩展. 前提: 首先,你需要建一张表,来存储你要导入的数据.本例中表名及实例名为: ...

  2. 关于 vue项目 中实现导入Excel表 + 预览生成的Excel

    项目场景(需求): 1.分步骤填写数据,填写并上传业务Excel表,完成校验,并生成结果 2.生成的结果要和 业务Excel表一致,便于用户比较 3.若未填写正确,则提示用户错误信息,且重新提交 项目 ...

  3. C#语言-NPOI.dll导入Excel功能的实现

    前言:刚工作那会,公司有一套完善的MVC框架体系,每当有导入EXCEL功能要实现的时候,都会借用框架里自带的导入方法,一般三下五除二就完成了,快是快,可总是稀里糊涂的,心里很没有底.前几天,在另一个原 ...

  4. 利用SCCM2012中的导入计算机功能来实现定制化的操作系统部署

    前言 在我们通过MDT工具或SCCM系统给客户机部属操作系统时, 常遇到各种各样的需求.有些需求很容易实现, 如自动加域,格式化硬盘,预置管理员密码等.有些功能可能就稍微麻烦一些. 比如,在部署操作系 ...

  5. Fastadmin 自带的导入Excel功能

    Fastadmin 自带的导入Excel功能 导入功能默认是禁用的,如需启用需做以下操作: 1.在你的模块控制器下添加import方法 public function import(){      r ...

  6. 在VS2005中 GridView导入Excel的两点小技巧-附源码

    VS2005中 GridView导入Excel的导入需要注意的几点 最近带的项目遇到GridView导入Excel问题,总结出几点: 1.如果出现下面的错误提示可用重载VerifyRenderingI ...

  7. django excel 导出页面_Django Admin中增加导出Excel功能过程解析

    在使用Django Admin时, 对于列表我们有时需要提供数据导出功能, 如下图: 增加导出Excel功能 在Django Admin中每个模型的Admin类(继承至admin.ModelAdmin ...

  8. 将两个android项目整合,并在父项目中使用子项目的功能

    将两个android项目整合到一起,并在父项目中使用子项目的功能 前言 android小白,课设需要整合两个项目,并且使用子项目的功能.简单记录一下整合过程. 整合思路 将子项目设置为library, ...

  9. 富文本中添加字体选项功能_扑中的字体功能

    富文本中添加字体选项功能 A little extra help for styling your text 样式设置方面的一些额外帮助 I recently learned about a litt ...

最新文章

  1. 基于Idea从零搭建一个最简单的vue项目
  2. 用机器学习神器sklearn做特征工程!
  3. 对于一些手机内存概念的思考、深入理解java的finalize,对于内存优化的小总结...
  4. Chrome浏览器偶尔提示错误net::ERR_EMPTY_RESPONSE的解决方法
  5. dockerfile各种命令解析
  6. 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(3)
  7. Java判断字符串既不等于A也不等于B
  8. 洛谷P2056:[ZJOI2007]捉迷藏(点分树、STL)
  9. VMware内虚拟机自适应及最大化窗口调整方式
  10. ES6的Reflect对象
  11. 为什么统计学家应该关注数据挖掘
  12. Node.js使用supervisor遭遇‘supervisor’不是内部或外部命令,如果解决?
  13. 整理搜集iOS不同版本间的介绍
  14. 查询oracle表空间有什么数据,oracle查询表空间使用情况与查询有哪些数据库实例在运行...
  15. grafana设置mysql为数据源,并进行可视化
  16. CCF2014123集合竞价(C语言版)
  17. 一句话说明sync, fsync, fdatasync的区别
  18. 360也开源了一个 kubernetes 的管理后台系统 Wayne
  19. 计算机的数字符号化是什么,电脑输入数字变成符号怎么办
  20. 怎样开发微信小程序(最初的页面)

热门文章

  1. layer UI学习
  2. win7任务计划提示”该任务映像已损坏或已篡改“
  3. 信息数据管理思维导图(Xmind)
  4. AS使用Viewbinding出现Could not find method buildFeatures() for arguments报错
  5. H3C模拟器中文路径问题(提示:“当前系统用户名中包含非ASCII字符”! )方法尝试:
  6. 阿里百度腾讯等34家企业获年度互联网经济大奖
  7. 'wx' is not defined no-undef
  8. “Navicat Premium”已损坏,无法打开。 您应该将它移到废纸篓。
  9. 领导说要搞微服务,我该怎么搭建开发和测试环境?
  10. 行走在数据库上的行癫(三)