我是将自己写需求时的代码直接复制过来的,所以当中会穿插一些我自己的需求方面的代码,做此博文,是方便以后自己用。使用这个工具之前记得在idea编程工具中的pom.xml中添加如下依赖
org.apache.poi
poi
3.6
一定要添加上面的依赖,下面的这几个
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
importorg.apache.poi.hssf.usermodel.HSSFWorkbook;
包才能生效。注意我本次编写的工具是idea。其他编程工具如何添加依赖可以自行网上去搜寻
import com.qf.entity.Hosregister;
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.IOException;
import java.io.OutputStream;
import java.util.List;
//定义导出操作
public class ExcelUtil {
//1.创建一个excel文件
static HSSFWorkbook workbook;//工作簿
//2.创建sheet文件
static HSSFSheet sheet;
//3.设置头信息(第一行的数据)
static String[] heads;//={"","",""}
//4.创建第一行信息
public static void createFirst(String[] h){ //此方法参数是一个以excel第一行即excel表每列的标题组成的一个数组
//1,先创建工作簿
workbook=new HSSFWorkbook();
//2.创建sheet文件
sheet=workbook.createSheet("导出信息");
//3.创建第一行的信息,参数是行下标,行下标从0开始
HSSFRow row = sheet.createRow(0);
heads=h;
//4.给第一行创建列
for (int i=0;i list){//Hosregister是封装excel每行数据的实体类
for(int i=0;i