there needs to be added depend pom
<!--poi-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.15-beta2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.15-beta2</version>
</dependency>
<!--poi-->
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
package com.it.dingkaparent.test;
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import java.io.File;
import java.io.FileOutputStream;
/**
* @Author: Cma
* @Date: 2019-10-15
* @Time: 22:17
* @ClassName: POICreateExcelTest
* @Description: POI创建Excel
*/
public class POICreateExcelTest {
public static void main(String[] args) throws Exception {
String []title = {"订单ID","流水号","测试号"};
//创建HSSF工作薄,文档对象HSSFWorkbook
HSSFWorkbook workbook = new HSSFWorkbook();
//创建一个Sheet页,HSSFSheet 表单对象,需要几个sheet页自己看着修改即可
HSSFSheet sheet = workbook.createSheet("sheet1");
HSSFSheet sheet2 = workbook.createSheet("sheet2");
//创建第一行(一般是表头)
HSSFRow row0 = sheet.createRow(0);//sheet1
HSSFRow row2 = sheet2.createRow(0);//sheet2
//创建列,HSSFCell列
HSSFCell cell = null;
//设置表头,循环上面的数组,希望朋友不要忘记数组是length,集合是size();
for (int i = 0; i <title.length ; i++) {
cell=row0.createCell(i);
cell.setCellValue(title[i]);
}
//填充20行数据
for (int i = 1; i < 20; i++) {
HSSFRow row =sheet.createRow(i);//新建第一行
HSSFCell cell1 = row.createCell(0);//新建第一个单元格
cell1.setCellValue(RandomStringUtils.randomNumeric(18));
HSSFCell cell2 = row.createCell(1);//新建第二个单元格
cell2.setCellValue(RandomStringUtils.randomNumeric(12));
HSSFCell cell3 = row.createCell(2);//新建第三个单元格
cell3.setCellValue(RandomStringUtils.randomNumeric(3));
}
//保存到本地
File file = new File("D:/poi/test.xls");
FileOutputStream outputStream = new FileOutputStream(file);
//将Excel写入输出流中
workbook.write(outputStream);
outputStream.flush();
outputStream.close();
}
}