这篇文章将为大家详细讲解有关springboot怎么使用poi进行数据的导出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站是一家专业提供白碱滩企业网站建设,专注与成都做网站、网站建设、H5高端网站建设、小程序制作等业务。10年已为白碱滩众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
使用的是idea+restful风格
第一:引入依赖为:
org.apache.xmlbeans xmlbeans 2.6.0 dom4j dom4j 1.6.1 org.apache.poi poi 3.9 org.apache.poi poi-ooxml 3.9
第二步:
上传文件的工具类
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletResponse; import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.Font;import org.apache.poi.ss.usermodel.IndexedColors;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook; /** * @author qingmu * @version 创建时间:2017年12月28日 下午4:53:29 * 类说明: POI导出工具类 */public class ExportPOIUtils { //参数说明: fileName:文件名 projects:对象集合 columnNames: 列名 keys: map中的key public static void start_download(HttpServletResponse response, String fileName, List projects, String[] columnNames, String[] keys) throws IOException { //将集合中对象的属性 对应到 List
第三步:controller层的编写
import com.example.uploaddemo.util.ExportPOIUtils;import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.util.ArrayList;import java.util.List;/** * @author qingmu * @date */public class UserController { @RequestMapping("exportList") public void exportList(HttpServletResponse response, String ids) { String fileName = "人员档案列表"; List users = new ArrayList(); // 列名 String columnNames[] = {"ID", "姓名", "性别", "所属部门", "所属单位", "邮箱", "电话", "手机", "学历/学位", "专业/专科方向", "直属上级", "账号锁定"}; // map中的key String keys[] = {"id", "userName", "gender", "dept", "unit", "email", "tel", "phone", "degree", "major", "parentName", "isLocked"}; try { ExportPOIUtils.start_download(response, fileName, users, columnNames, keys); } catch (IOException e) { e.printStackTrace(); } }}
这里少了一个user实体类,你可以直接替换成你的要导出的实体类,就ok了.
关于“springboot怎么使用poi进行数据的导出”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
本文标题:springboot怎么使用poi进行数据的导出
文章出自:
http://cdweb.net/article/jsgpjj.html