十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍“Java如何利用POI实现导入导出Excel表格”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java如何利用POI实现导入导出Excel表格”文章能帮助大家解决问题。

安居ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
1.引入依赖
org.apache.poi poi-ooxml 4.1.2
2.导入demo
2.1 controller层
/**
* Excel导入
*/
@PostMapping("/import")
public Result userImport2(@RequestParam("file") MultipartFile file) throws Exception{
Result result=userService.userImportExcel(file);
return result;
}2.2 service实现类层
public Result userImportExcel(MultipartFile file){
try {
InputStream inputStream = file.getInputStream();
XSSFWorkbook sheets = new XSSFWorkbook(inputStream);
//获取表单sheet 第一个
XSSFSheet sheetAt = sheets.getSheetAt(0);
//获取第一行
int firstRowNum = sheetAt.getFirstRowNum();
//最后一行
int lastRowNum = sheetAt.getLastRowNum();
//存入数据集合
List users=new ArrayList<>();
//遍历数据
for(int i=firstRowNum+1;i3.导出demo
3.1 controller层
/**
* 导出
* @param response
* @return
* @throws Exception
*/
@GetMapping("/export")
public Result userExport2(HttpServletResponse response) throws Exception{
Result result=userService.userExportExcel(response);
return result;
}3.2 service实现类
public Result userExportExcel(HttpServletResponse response) {
try {
//创建excel
XSSFWorkbook sheets = new XSSFWorkbook();
//创建行
XSSFSheet sheet = sheets.createSheet("用户信息");
//格式设置
XSSFCellStyle cellStyle = sheets.createCellStyle();
//横向居中
cellStyle.setAlignment(HorizontalAlignment.CENTER);
//创建单元格第一列
XSSFRow row = sheet.createRow(0);
//表头
this.titleExcel(row,cellStyle);
//查询全部的用户数据 mybatis-plus
List list = list();
//遍历设置值
for(int i=0;i二、Hutool工具类封装方法导出导入Excel
1.引入依赖
把poi封装到工具类方法里面
cn.hutool
hutool-all
5.7.20
org.apache.poi
poi-ooxml
4.1.2
2.导入demo
/**
* Excel导入
*/
@PostMapping("/import")
public Result userImport(@RequestParam("file") MultipartFile file) throws Exception{
System.out.println(file.toString());
//InputStream inputStream = multipartFile.getInputStream();
InputStream inputStream = file.getInputStream();
ExcelReader reader = ExcelUtil.getReader(inputStream);
//读取表的内容
List> list = reader.read(1);
List users = new ArrayList<>();
for(List
3.导出demo
/**
* Excel导出 方法一
*/
@GetMapping("/export")
public Result userExport(HttpServletResponse response) throws Exception{
//查询全部的用户数据
List list = userService.list();
//在内存里做操作,保存到浏览器
ExcelWriter writer = ExcelUtil.getWriter(true);
//自定义标题别名
writer.addHeaderAlias("uname","用户名");
writer.addHeaderAlias("upassword","密码");
writer.addHeaderAlias("usex","性别");
writer.addHeaderAlias("role","角色");
writer.addHeaderAlias("ulove","爱心值");
writer.addHeaderAlias("uphoto","电话号码");
writer.addHeaderAlias("uaddress","地址");
//一次性写出list内的对象的Excel,使用默认样式,强制输出标题
writer.write(list,true);
//设置浏览器响应格式
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
String filName= URLEncoder.encode("用户信息","UTF-8");
response.setHeader("Content-Disposition","attachment;filename="+filName+".xls");
ServletOutputStream outputStream=response.getOutputStream();
writer.flush(outputStream,true);
outputStream.close();
writer.close();
return Result.success();
} 关于“Java如何利用POI实现导入导出Excel表格”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。
新闻标题:Java如何利用POI实现导入导出Excel表格
文章网址:http://xiwangwangguoyuan.com/article/pgcgdg.html