先导入POI需要的依赖
    <dependencies>
        <dependency>
            <groupId>org.apache.poigroupId>
            <artifactId>poiartifactId>
            <version>4.1.2version>
        dependency>
        <dependency>
            <groupId>org.apache.poigroupId>
            <artifactId>poi-ooxmlartifactId>
            <version>4.1.2version>
        dependency>
        <dependency>
            <groupId>org.apache.poigroupId>
            <artifactId>poi-ooxml-schemasartifactId>
            <version>4.1.2version>
        dependency>
    dependencies>
上代码,后面再做解释
  1 package top.hjie;
  2 
  3 import java.io.FileOutputStream;
  4 import java.io.IOException;
  5 import java.io.OutputStream;
  6 import java.lang.reflect.Field;
  7 import java.math.BigDecimal;
  8 import java.util.ArrayList;
  9 import java.util.List;
 10 import java.util.Random;
 11 
 12 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 13 import org.apache.poi.ss.usermodel.Cell;
 14 import org.apache.poi.ss.usermodel.Row;
 15 import org.apache.poi.ss.usermodel.Sheet;
 16 import org.apache.poi.ss.usermodel.Workbook;
 17 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 18 
 19 import com.alibaba.fastjson.JSON;
 20 import com.alibaba.fastjson.JSONArray;
 21 import com.alibaba.fastjson.JSONObject;
 22 
 23 /**
 24  * @ClassName: PoiUtils
 25  * @Description: TODO
 26  * @author 何杰
 27  * @date 2020年5月20日
 28  */
 29 public class PoiUtil {
 30 
 31     public static void main(String[] args) throws Exception {
 32         String a = "student.xx";
 33         System.out.println(a.substring(0, a.lastIndexOf(".")));
 34         String[] title = { "id", "标题", "名称", "重量" ,"学生"};
 35         String[] property = { "id", "title", "name", "weight" ,"student.xx"};
 36         List
解释:
  自动生成序号,title为标题,property为改标题下需要显示的对象属性名与对象属性名一一对应,只支持嵌套一级对象,对象->对象,由于是直接根据属性名获取值所以存在在get里写逻辑无效的问题,后期更改!