springboot整合easypoi实现简单的excel导出导入

1 篇文章 0 订阅
1 篇文章 0 订阅

1、pom.xml配置

<dependency>

<groupId>org.jeecg</groupId>

<artifactId>easypoi-base</artifactId>

<version>2.3.1</version>

</dependency>

<!--easypoi-web 耦合了spring-mvc 基于AbstractView,极大的简化spring-mvc下的导出功能-->

<dependency>

<groupId>org.jeecg</groupId>

<artifactId>easypoi-web</artifactId>

<version>2.3.1</version>

</dependency>

<!--easypoi-annotation 基础注解包,作用与实体对象上,拆分后方便maven多工程的依赖管理-->

<dependency>

<groupId>org.jeecg</groupId>

<artifactId>easypoi-annotation</artifactId>

<version>2.3.1</version>

</dependency>

2、导出功能

controller层:

@RequestMapping("/downloadExcel")

public void download(HttpServletRequest request, HttpServletResponse response) throws Exception {

// 告诉浏览器用什么软件可以打开此文件

response.setHeader("content-Type", "application/vnd.ms-excel");

// 下载文件的默认名称

response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("用户数据表","UTF-8") + ".xls");

//编码

response.setCharacterEncoding("UTF-8");

List<User> list = userService.findAllUser();//获得用户

Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), User.class, list);

workbook.write(response.getOutputStream());

}

service层:

@Override

public List<User> findAllUser() {

return userMapper.findAllUser();

}

dao层:

<select id="findAllUser" resultMap="user">

SELECT

id,name

FROM

t_user

</select>

3、导入功能

controller层:

@RequestMapping("/excelImport")

@ResponseBody

public String excelImport() {

ImportParams importParams = new ImportParams();

ImportParams params = new ImportParams();

params.setHeadRows(2);

 

try {

List<User> objects = ExcelImportUtil.importExcel(new File("F:\\aa.xls"), User.class,

importParams);

userService.importUser(objects);

System.out.println(objects);

return "ok";

}catch (Exception e){

e.printStackTrace();

return "no";

 

}

 

}

service层:

/**

* 导入User

* @param objects

*/

@Override

public void importUser(List<User> objects) {

 

for (User user : objects) {

userMapper.importUser(user);

}

 

 

}

dao层:

<insert id="importUser" parameterType="cn.itfeiyue.itfeiyuemybatis.pojo.User">

INSERT INTO t_user(name)

VALUES(#{name})

</insert>

 

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值