最近在工作中遇到了excel的导入导出的问题
公司的导师告诉了我几种解决方式
可以在js里面去实现导出的功能 也可以用阿里开源的easy excel 还可以用Apachi poi去实现
项目里采用的是poi 去实现的 所以去学习实现里一下poi的导出。
poi去实现导出很简单 首先就是导入需要的 org.apache.poi 包
一 、创建work对象
//创建workbook对象
SXSSFWorkbook wb = new SXSSFWorkbook();
//创建一个sheet
Sheet sh = wb.createSheet();
/**
* 因为公司创建workbook对象的方式是
* tptIn = getTemplateInputStream(newReq); getTemplateInputStream是通过req去拿到模板文件来创 建workbook对象
* wb = WorkbookFactory.create(tptIn);
* i是模板文件的第几个sheet
* Sheet sheet = workbook.getSheetAt(i);
*/
二、创建row 和 cell
Row row = sh.createRow(i);//创建行
Cell cell1 = row.createCell(i);//哪一行的单元格
//接下来只需要想单元格里面塞数据就可以了
cell1.setCellValue();//塞数据的方法
三、导出
String fileName = "文件名称.xlsx";
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));
wb.write(response.getOutputStream());
wb.close();