当前位置:网站首页>internship:利用easypoi将excel表数据导入导出
internship:利用easypoi将excel表数据导入导出
2022-07-29 19:44:00 【ahyo】
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@TableName("employer")
public class BizEmployer extends Model<BizEmployer> {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/** * 姓名 */
@Excel(name = "姓名",width = 25)
private String name;
/** * 性别 */
private Integer sex;
@TableField(exist = false)
@ApiModelProperty(value="性别")
private String sexStr;
@TableField(exist = false)
@ApiModelProperty(value="年龄")
private String age;
@Excel(name = "身份证号",width = 25)
@TableField("id_card")
@ApiModelProperty(value="身份证号")
private String idCard;
.......
/** * 上传人员excel * * @param file * @return */
@RequestMapping(value = "/uploadExcel", method = RequestMethod.POST)
public ResponseData uploadExcel(HttpServletRequest request, MultipartFile file) {
ImportParams importParams = new ImportParams();
importParams.setTitleRows(1);
List<BizEmployer> result;
try {
result = ExcelImportUtil.importExcel(file.getInputStream(), BizEmployer.class, importParams);
} catch (Exception e) {
e.printStackTrace();
throw new BusinessException(500, "表格导入错误!");
}
//保存员工信息
if (ToolUtil.isEmpty(result)) {
throw new BusinessException(BizExceptionEnum.EXCEL_EMPTY);
}
List<BizEmployer> errorList = employerService.importExcel(result);
request.getSession().setAttribute("employerList", errorList);
return new ResponseData<>(errorList.size() == 0);
}
边栏推荐
- 第二增长曲线 | 企业创新突破停滞困境的驱动指南
- MySQL 中的反斜杠 \\,怎么能这么坑?
- 全渠道电商 | 国内知名的药妆要如何抓住风口实现快速增长?
- LeetCode_474_ one and zero
- Experience Sharing | Tips for Writing Easy-to-Use Online Product Manuals
- 小程序onlaunch和onload(小程序onunload)
- Chrome——插件推荐
- Private domain growth | Private domain members: 15 case collections from 9 major chain industries
- ds1302——斌哥51
- 安全浏览器将拥有这些隐藏功能,让你玩转浏览器
猜你喜欢

C language learning books (improvement)

etcd实现大规模服务治理应用实战

LeetCode #88.合并两个有序数组

leetcode:952. 按公因数计算最大组件大小【并查集】

PyQt5快速开发与实战 7.2 信号与槽再细分 && 7.3 信号与槽的高级玩法

ACM study book introduction

etcd implements large-scale service governance application combat

Typescript mix method to class with decorator

updatexml, extractvalue and floor error injection principle

使用MD5加密后的字符串存密码安全吗?你不得不了解的Hash算法
随机推荐
2022中国物流产业大会暨企业家高峰论坛在杭州举办!
无代码开发平台角色设置入门教程
[数学]考研数学公式定理大总结
regular expression
峰会(暑假每日一题 8)
HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
数据可视化----网页显示温湿度
[GXYCTF2019] ban dolls
【AutoSAR 八 OS】
ACM学习书籍简介
无知大V秀智商!台积电南京厂扩产28nm将击垮大陆晶圆代工业?无稽之谈!
Gesture password unlock WeChat applet project source code
OAuth2认证
scratch学习相关资料汇总
全渠道电商 | 国内知名的药妆要如何抓住风口实现快速增长?
[数学基础]概率论与数理统计相关概念学习
【体系结构 三 流水线技术】
ds1302——Bin brother 51
[数学]线性代数复习总结
使用MD5加密后的字符串存密码安全吗?你不得不了解的Hash算法