若依项目中添加导入excel功能
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="如果登录账户已经存在,更新这条数据。"> 是否更新已经存在的用户数据 <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功能相关推荐
- 在若依项目中添加导入excel功能
无论是电子商务网站,还是办公网站,都免不了要把一些excel导入到数据库中的功能,若依已经为此需求提供了很不错的封装与扩展. 前提: 首先,你需要建一张表,来存储你要导入的数据.本例中表名及实例名为: ...
- 关于 vue项目 中实现导入Excel表 + 预览生成的Excel
项目场景(需求): 1.分步骤填写数据,填写并上传业务Excel表,完成校验,并生成结果 2.生成的结果要和 业务Excel表一致,便于用户比较 3.若未填写正确,则提示用户错误信息,且重新提交 项目 ...
- C#语言-NPOI.dll导入Excel功能的实现
前言:刚工作那会,公司有一套完善的MVC框架体系,每当有导入EXCEL功能要实现的时候,都会借用框架里自带的导入方法,一般三下五除二就完成了,快是快,可总是稀里糊涂的,心里很没有底.前几天,在另一个原 ...
- 利用SCCM2012中的导入计算机功能来实现定制化的操作系统部署
前言 在我们通过MDT工具或SCCM系统给客户机部属操作系统时, 常遇到各种各样的需求.有些需求很容易实现, 如自动加域,格式化硬盘,预置管理员密码等.有些功能可能就稍微麻烦一些. 比如,在部署操作系 ...
- Fastadmin 自带的导入Excel功能
Fastadmin 自带的导入Excel功能 导入功能默认是禁用的,如需启用需做以下操作: 1.在你的模块控制器下添加import方法 public function import(){ r ...
- 在VS2005中 GridView导入Excel的两点小技巧-附源码
VS2005中 GridView导入Excel的导入需要注意的几点 最近带的项目遇到GridView导入Excel问题,总结出几点: 1.如果出现下面的错误提示可用重载VerifyRenderingI ...
- django excel 导出页面_Django Admin中增加导出Excel功能过程解析
在使用Django Admin时, 对于列表我们有时需要提供数据导出功能, 如下图: 增加导出Excel功能 在Django Admin中每个模型的Admin类(继承至admin.ModelAdmin ...
- 将两个android项目整合,并在父项目中使用子项目的功能
将两个android项目整合到一起,并在父项目中使用子项目的功能 前言 android小白,课设需要整合两个项目,并且使用子项目的功能.简单记录一下整合过程. 整合思路 将子项目设置为library, ...
- 富文本中添加字体选项功能_扑中的字体功能
富文本中添加字体选项功能 A little extra help for styling your text 样式设置方面的一些额外帮助 I recently learned about a litt ...
最新文章
- 基于Idea从零搭建一个最简单的vue项目
- 用机器学习神器sklearn做特征工程!
- 对于一些手机内存概念的思考、深入理解java的finalize,对于内存优化的小总结...
- Chrome浏览器偶尔提示错误net::ERR_EMPTY_RESPONSE的解决方法
- dockerfile各种命令解析
- 如何用 Parse 和 Swift 搭建一个像 Instagram 那样的应用?(3)
- Java判断字符串既不等于A也不等于B
- 洛谷P2056:[ZJOI2007]捉迷藏(点分树、STL)
- VMware内虚拟机自适应及最大化窗口调整方式
- ES6的Reflect对象
- 为什么统计学家应该关注数据挖掘
- Node.js使用supervisor遭遇‘supervisor’不是内部或外部命令,如果解决?
- 整理搜集iOS不同版本间的介绍
- 查询oracle表空间有什么数据,oracle查询表空间使用情况与查询有哪些数据库实例在运行...
- grafana设置mysql为数据源,并进行可视化
- CCF2014123集合竞价(C语言版)
- 一句话说明sync, fsync, fdatasync的区别
- 360也开源了一个 kubernetes 的管理后台系统 Wayne
- 计算机的数字符号化是什么,电脑输入数字变成符号怎么办
- 怎样开发微信小程序(最初的页面)
热门文章
- layer UI学习
- win7任务计划提示”该任务映像已损坏或已篡改“
- 信息数据管理思维导图(Xmind)
- AS使用Viewbinding出现Could not find method buildFeatures() for arguments报错
- H3C模拟器中文路径问题(提示:“当前系统用户名中包含非ASCII字符”! )方法尝试:
- 阿里百度腾讯等34家企业获年度互联网经济大奖
- 'wx' is not defined no-undef
- “Navicat Premium”已损坏,无法打开。 您应该将它移到废纸篓。
- 领导说要搞微服务,我该怎么搭建开发和测试环境?
- 行走在数据库上的行癫(三)