先导入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里写逻辑无效的问题,后期更改!