1.调用方式
ExcelUtils.exportExcel(resultOrderList, fieldLinkedMap, response.getOutputStream(), fileName, suffix);
2.exportExcel(List
resultOrderList:从数据库获取到的Map类型的数据集合。集合示例:[{"file_name":"hadoop规划表","dept_name":"数据部"},{"file_name":"财年数据运营统计表","dept_name":"运营部"}]
headOrderMap:标题有序集合,可以使用LinkedHashMap。集合示例:{"file_name":"文件名称","dept_name":"所属部门"}
sheetTitle:sheet页的名称。
version:excel的版本,可以是xls或者xlsx。
3.工具类代码(放到java文件中可以直接使用)
import java.io.IOException;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.commons.lang.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.BorderStyle;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.VerticalAlignment;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.util.IOUtils;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFRichTextString;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
/**
* Excel工具类
* Author zhangjifu
* Date 2020年11月12日-下午6:00:50
*/
public class ExcelUtils {
/**
* 导出Excel表格
* @param resultOrderList 结果集列表
* @param headOrderMap 头部有序集合
* @param sheetTitle sheet页标题
* @param os 输出流
* @param version Excel版本:xls或者xlsx
*/
public static void exportExcel(List