JAVA基于注解快速实现excel表的导入

最近开发涉及到了一个需求,需要将excel表的内容导入,经过处理后存入数据库。参考了前辈的实现方式,在此做一下整理和总结。

1.首先在controller层使用@RequestExcel注解接传入的excel;

此处的注解需要基于pig4cloud导入 com.pig4cloud.plugin.excel.annotation下的注解。

 @PostMapping("import/excel")
    public R<T> import(@RequestExcel List<UserInfo> list) {
        return userService.import(list);
    }

2.userInfo类需要用注解和传入的excel表字段进行对应;

其中的@ExcelIgnore对当前字段忽略,index和表中的第几列做对应关联。

public class UserInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ExcelIgnore
    private String id;

    @ExcelProperty(value = "序号", index = 0)
    private String no;

    @ExcelProperty(value = "姓名", index = 1)
    private String name;

    @ExcelProperty(value = "年龄", index = 2)
    private String age;
}

3.基于数据做相关处理进行保存

userMapper.batchInsert(userInfos);

 总结:

基于注解可以快速实现对字段的匹配和忽略,使工作效率事半功倍!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java代码实现Excel导入导出有多种方式。其中一种常用的方法是使用Apache POI库来处理Excel文件。引用中提供了一个示例代码,演示了如何使用注解和模板来实现Excel的导出。首先,在实体类中使用@ExcelExport注解来指定字段的导出信息,然后在Controller中通过调用ExcelUtils.exportTemplate()方法来导出Excel模板。 另外,如果要实现Excel导入功能,我们可以使用Apache POI库的原生API或者EasyPoi库。引用中的代码示例展示了如何使用原生的Apache POI库来读取Excel文件并导入数据。该示例中,首先使用ExcelFileUtils.getWorkbook()方法获取Excel的工作薄,然后遍历工作薄中的每一行和每一个单元格,将数据保存在一个List<Map<Integer, Object>>对象中,最后返回该对象。 另外,也可以使用EasyPoi库来实现Excel导入导出。引用中的代码示例展示了如何使用EasyPoi库来导出Excel。在Controller中,通过调用ExcelUtils.exportTemplate()方法来导出Excel模板。 综上所述,要实现Java代码的Excel导入导出功能,可以使用Apache POI库的原生API或EasyPoi库。使用注解和模板方式,可以方便地导出Excel模板;而使用原生API或EasyPoi库可以读取Excel文件并导入数据。具体选择哪种方式取决于项目需求和个人偏好。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Java实现Excel导入以及导出,极其简单](https://blog.csdn.net/m0_52789121/article/details/125138527)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Java实现Excel导入导出功能关键代码](https://blog.csdn.net/weixin_43552143/article/details/124213751)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值