package com.nanometer.smartlab.util; import com.nanometer.smartlab.entity.OpeApply; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import java.util.List; import java.util.Map; public class ExcelUtil { public static HSSFWorkbook exportExcel(List headerList, List> dataList) { HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); HSSFSheet sheet = hssfWorkbook.createSheet(); HSSFRow titlerRow = sheet.createRow(0); for(int i = 0; i < headerList.size(); i++) { titlerRow.createCell(i).setCellValue(headerList.get(i)); } for (int i = 0; i < dataList.size(); i++) { HSSFRow dataRow = sheet.createRow(i + 1); List realDataList = dataList.get(i); for(int j = 0; j < realDataList.size(); j++) { dataRow.createCell(j).setCellValue(realDataList.get(j) == null ? "": String.valueOf(realDataList.get(j))); } } return hssfWorkbook; } }