package com.datalook.excel;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.streaming.SXSSFCell;
import org.apache.poi.xssf.streaming.SXSSFRow;
import org.apache.poi.xssf.streaming.SXSSFSheet;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* @description:
*/
public class TestExcel {
private static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";
private static final int DEFAULT_COLUMN_WIDTH = 12;
public static void exportExcel(ArrayList<LinkedHashMap> titleList, JSONArray dataArray, OutputStream os) {
String datePattern = DEFAULT_DATE_PATTERN;
int minBytes = DEFAULT_COLUMN_WIDTH;
int sheetIndex = 1; // Sheet索引
SXSSFWorkbook workbook = new SXSSFWorkbook(1000);
workbook.setCompressTempFiles(true);
CellStyle title1Style = workbook.createCellStyle();
title1Style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
title1Style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
Font titleFont = workbook.createFont();
titleFont.setFontHeightInPoints((short) 20);
titleFont.setBoldweight((short) 700);
title1Style.setFont(titleFont);
CellStyle title2Style = workbook.createCellStyle();
title2Style.
基于POI导出Excel支持多Sheet分页导出,保姆级测试用例,开箱即用
最新推荐文章于 2025-09-26 10:05:48 发布
代码展示了如何使用ApachePOI和JSON对象动态创建Excel表格,包含标题行、列宽设置和日期格式化功能。

最低0.47元/天 解锁文章
1248

被折叠的 条评论
为什么被折叠?



